graphicRenderEngine 3.2.0
This is a simple render engine based on OpenGL in MAC-OS, which use C++17
glew.c
1/*
2** The OpenGL Extension Wrangler Library
3** Copyright (C) 2008-2019, Nigel Stewart <nigels[]users sourceforge net>
4** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6** Copyright (C) 2002, Lev Povalahev
7** All rights reserved.
8**
9** Redistribution and use in source and binary forms, with or without
10** modification, are permitted provided that the following conditions are met:
11**
12** * Redistributions of source code must retain the above copyright notice,
13** this list of conditions and the following disclaimer.
14** * Redistributions in binary form must reproduce the above copyright notice,
15** this list of conditions and the following disclaimer in the documentation
16** and/or other materials provided with the distribution.
17** * The name of the author may be used to endorse or promote products
18** derived from this software without specific prior written permission.
19**
20** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30** THE POSSIBILITY OF SUCH DAMAGE.
31*/
32
33#ifndef GLEW_INCLUDE
34# include <GL/glew.h>
35#else
36# include GLEW_INCLUDE
37#endif
38
39#if defined(GLEW_OSMESA)
40# define GLAPI extern
41# include <GL/osmesa.h>
42#elif defined(GLEW_EGL)
43# include <GL/eglew.h>
44#elif defined(_WIN32)
45/*
46 * If NOGDI is defined, wingdi.h won't be included by windows.h, and thus
47 * wglGetProcAddress won't be declared. It will instead be implicitly declared,
48 * potentially incorrectly, which we don't want.
49 */
50# if defined(NOGDI)
51# undef NOGDI
52# endif
53# include <GL/wglew.h>
54#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
55# include <GL/glxew.h>
56#endif
57
58#include <stddef.h> /* For size_t */
59
60#if defined(GLEW_EGL)
61#elif defined(GLEW_REGAL)
62
63/* In GLEW_REGAL mode we call direcly into the linked
64 libRegal.so glGetProcAddressREGAL for looking up
65 the GL function pointers. */
66
67# undef glGetProcAddressREGAL
68# ifdef WIN32
69extern void * __stdcall glGetProcAddressREGAL(const GLchar *name);
70static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
71# else
72extern void * glGetProcAddressREGAL(const GLchar *name);
73static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
74# endif
75# define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
76
77#elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
78#include <dlfcn.h>
79#include <stdio.h>
80#include <stdlib.h>
81
82void* dlGetProcAddress (const GLubyte* name)
83{
84 static void* h = NULL;
85 static void* gpa;
86
87 if (h == NULL)
88 {
89 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
90 gpa = dlsym(h, "glXGetProcAddress");
91 }
92
93 if (gpa != NULL)
94 return ((void*(*)(const GLubyte*))gpa)(name);
95 else
96 return dlsym(h, (const char*)name);
97}
98#endif /* __sgi || __sun || GLEW_APPLE_GLX */
99
100#if defined(__APPLE__)
101#include <stdlib.h>
102#include <string.h>
103#include <AvailabilityMacros.h>
104
105#ifdef MAC_OS_X_VERSION_10_3
106
107#include <dlfcn.h>
108
109void* NSGLGetProcAddress (const GLubyte *name)
110{
111 static void* image = NULL;
112 void* addr;
113 if (NULL == image)
114 {
115 image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
116 }
117 if( !image ) return NULL;
118 addr = dlsym(image, (const char*)name);
119 if( addr ) return addr;
120#ifdef GLEW_APPLE_GLX
121 return dlGetProcAddress( name ); // try next for glx symbols
122#else
123 return NULL;
124#endif
125}
126#else
127
128#include <mach-o/dyld.h>
129
130void* NSGLGetProcAddress (const GLubyte *name)
131{
132 static const struct mach_header* image = NULL;
133 NSSymbol symbol;
134 char* symbolName;
135 if (NULL == image)
136 {
137 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
138 }
139 /* prepend a '_' for the Unix C symbol mangling convention */
140 symbolName = malloc(strlen((const char*)name) + 2);
141 strcpy(symbolName+1, (const char*)name);
142 symbolName[0] = '_';
143 symbol = NULL;
144 /* if (NSIsSymbolNameDefined(symbolName))
145 symbol = NSLookupAndBindSymbol(symbolName); */
146 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
147 free(symbolName);
148 if( symbol ) return NSAddressOfSymbol(symbol);
149#ifdef GLEW_APPLE_GLX
150 return dlGetProcAddress( name ); // try next for glx symbols
151#else
152 return NULL;
153#endif
154}
155#endif /* MAC_OS_X_VERSION_10_3 */
156#endif /* __APPLE__ */
157
158/*
159 * Define glewGetProcAddress.
160 */
161#if defined(GLEW_REGAL)
162# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
163#elif defined(GLEW_OSMESA)
164# define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
165#elif defined(GLEW_EGL)
166# define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
167#elif defined(_WIN32)
168# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
169#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
170# define glewGetProcAddress(name) NSGLGetProcAddress(name)
171#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
172# define glewGetProcAddress(name) dlGetProcAddress(name)
173#elif defined(__ANDROID__)
174# define glewGetProcAddress(name) NULL /* TODO */
175#elif defined(__native_client__)
176# define glewGetProcAddress(name) NULL /* TODO */
177#else /* __linux */
178# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
179#endif
180
181/*
182 * Redefine GLEW_GET_VAR etc without const cast
183 */
184
185#undef GLEW_GET_VAR
186# define GLEW_GET_VAR(x) (x)
187
188#ifdef WGLEW_GET_VAR
189# undef WGLEW_GET_VAR
190# define WGLEW_GET_VAR(x) (x)
191#endif /* WGLEW_GET_VAR */
192
193#ifdef GLXEW_GET_VAR
194# undef GLXEW_GET_VAR
195# define GLXEW_GET_VAR(x) (x)
196#endif /* GLXEW_GET_VAR */
197
198#ifdef EGLEW_GET_VAR
199# undef EGLEW_GET_VAR
200# define EGLEW_GET_VAR(x) (x)
201#endif /* EGLEW_GET_VAR */
202
203/*
204 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
205 * These functions implement the functionality required in this file.
206 */
207
208static GLuint _glewStrLen (const GLubyte* s)
209{
210 GLuint i=0;
211 if (s == NULL) return 0;
212 while (s[i] != '\0') i++;
213 return i;
214}
215
216static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
217{
218 GLuint i=0;
219 if (s == NULL) return 0;
220 while (s[i] != '\0' && s[i] != c) i++;
221 return i;
222}
223
224static GLuint _glewStrCopy(char *d, const char *s, char c)
225{
226 GLuint i=0;
227 if (s == NULL) return 0;
228 while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
229 d[i] = '\0';
230 return i;
231}
232
233#if !defined(GLEW_OSMESA)
234#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
235static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
236{
237 GLuint i=0;
238 if(a == NULL || b == NULL)
239 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
240 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
241 return i == n ? GL_TRUE : GL_FALSE;
242}
243#endif
244#endif
245
246static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
247{
248 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
249 {
250 (*a)++;
251 (*na)--;
252 }
253 if(*na >= nb)
254 {
255 GLuint i=0;
256 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
257 if(i == nb)
258 {
259 *a = *a + nb;
260 *na = *na - nb;
261 return GL_TRUE;
262 }
263 }
264 return GL_FALSE;
265}
266
267static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
268{
269 if(*na >= nb)
270 {
271 GLuint i=0;
272 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
273 if(i == nb)
274 {
275 *a = *a + nb;
276 *na = *na - nb;
277 return GL_TRUE;
278 }
279 }
280 return GL_FALSE;
281}
282
283static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
284{
285 if(*na >= nb)
286 {
287 GLuint i=0;
288 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
289 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
290 {
291 *a = *a + nb;
292 *na = *na - nb;
293 return GL_TRUE;
294 }
295 }
296 return GL_FALSE;
297}
298
299/*
300 * Search for name in the extensions string. Use of strstr()
301 * is not sufficient because extension names can be prefixes of
302 * other extension names. Could use strtok() but the constant
303 * string returned by glGetString might be in read-only memory.
304 */
305#if !defined(GLEW_OSMESA)
306#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
307static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
308{
309 const GLubyte* p;
310 GLuint len = _glewStrLen((const GLubyte*)name);
311 p = start;
312 while (p < end)
313 {
314 GLuint n = _glewStrCLen(p, ' ');
315 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
316 p += n+1;
317 }
318 return GL_FALSE;
319}
320#endif
321#endif
322
323PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
324PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
325PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
326PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
327
328PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
329PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
330PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
331PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
332PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
333PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
334PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
335PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
336PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
337PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
338PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
339PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
340PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
341PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
342PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
343PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
344PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
345PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
346PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
347PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
348PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
349PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
350PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
351PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
352PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
353PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
354PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
355PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
356PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
357PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
358PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
359PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
360PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
361PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
362PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
363PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
364PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
365PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
366PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
367PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
368PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
369PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
370PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
371PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
372PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
373PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
374
375PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
376PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
377PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
378PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
379PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
380PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
381PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
382PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
383PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
384PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
385PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
386PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
387PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
388PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
389PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
390PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
391PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
392PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
393PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
394PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
395PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
396PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
397PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
398PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
399PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
400PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
401PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
402PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
403PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
404PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
405PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
406PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
407PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
408PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
409PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
410PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
411PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
412PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
413PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
414PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
415PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
416PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
417PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
418PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
419PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
420PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
421PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
422
423PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
424PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
425PFNGLBUFFERDATAPROC __glewBufferData = NULL;
426PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
427PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
428PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
429PFNGLENDQUERYPROC __glewEndQuery = NULL;
430PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
431PFNGLGENQUERIESPROC __glewGenQueries = NULL;
432PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
433PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
434PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
435PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
436PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
437PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
438PFNGLISBUFFERPROC __glewIsBuffer = NULL;
439PFNGLISQUERYPROC __glewIsQuery = NULL;
440PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
441PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
442
443PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
444PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
445PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
446PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
447PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
448PFNGLCREATESHADERPROC __glewCreateShader = NULL;
449PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
450PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
451PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
452PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
453PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
454PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
455PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
456PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
457PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
458PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
459PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
460PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
461PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
462PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
463PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
464PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
465PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
466PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
467PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
468PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
469PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
470PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
471PFNGLISPROGRAMPROC __glewIsProgram = NULL;
472PFNGLISSHADERPROC __glewIsShader = NULL;
473PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
474PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
475PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
476PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
477PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
478PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
479PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
480PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
481PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
482PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
483PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
484PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
485PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
486PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
487PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
488PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
489PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
490PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
491PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
492PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
493PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
494PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
495PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
496PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
497PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
498PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
499PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
500PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
501PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
502PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
503PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
504PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
505PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
506PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
507PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
508PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
509PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
510PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
511PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
512PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
513PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
514PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
515PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
516PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
517PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
518PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
519PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
520PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
521PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
522PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
523PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
524PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
525PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
526PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
527PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
528PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
529PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
530PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
531PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
532PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
533PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
534PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
535PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
536
537PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
538PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
539PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
540PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
541PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
542PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
543
544PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
545PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
546PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
547PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
548PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
549PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
550PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
551PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
552PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
553PFNGLDISABLEIPROC __glewDisablei = NULL;
554PFNGLENABLEIPROC __glewEnablei = NULL;
555PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
556PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
557PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
558PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
559PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
560PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
561PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
562PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
563PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
564PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
565PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
566PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
567PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
568PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
569PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
570PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
571PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
572PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
573PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
574PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
575PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
576PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
577PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
578PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
579PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
580PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
581PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
582PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
583PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
584PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
585PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
586PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
587PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
588PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
589PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
590PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
591PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
592PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
593PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
594PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
595PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
596PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
597PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
598PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
599
600PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
601PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
602PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
603PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
604
605PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
606PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
607PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
608
609PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
610
611PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
612PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
613PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
614PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
615PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
616
617PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
618PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
619PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
620PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
621
622PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
623PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
624PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
625
626PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
627
628PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
629PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
630PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
631PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
632
633PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
634PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
635PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
636PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
637
638PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewNamedRenderbufferStorageMultisampleAdvancedAMD = NULL;
639PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewRenderbufferStorageMultisampleAdvancedAMD = NULL;
640
641PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
642PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
643PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
644PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
645
646PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
647
648PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
649PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
650
651PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
652PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
653PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
654
655PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
656
657PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
658PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
659PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
660PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
661PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
662PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
663PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
664PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
665PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
666PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
667PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
668
669PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
670
671PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
672PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
673
674PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
675
676PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
677PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
678
679PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
680
681PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
682
683PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
684PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
685PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
686
687PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
688PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
689PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
690PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
691PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
692PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
693PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
694PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
695PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
696PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
697PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
698
699PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
700
701PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
702
703PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
704PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
705PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
706PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
707PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
708
709PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
710PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
711PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
712PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
713PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
714PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
715PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
716PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
717
718PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
719PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
720
721PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
722PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
723
724PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
725PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
726PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
727
728PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
729PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
730PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
731PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
732PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
733PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
734PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
735
736PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
737PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
738
739PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
740PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
741PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
742PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
743
744PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
745PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
746PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
747
748PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
749PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
750PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
751PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
752PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
753PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
754PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
755
756PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
757PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
758PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
759PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
760PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
761
762PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
763
764PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
765
766PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
767PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
768PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
769
770PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
771PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
772PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
773PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
774PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
775PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
776PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
777PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
778PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
779PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
780PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
781PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
782PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
783PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
784PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
785PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
786
787PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
788PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
789
790PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
791
792PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
793
794PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
795PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
796PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
797PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
798
799PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
800PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
801
802PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
803
804PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
805
806PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
807PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
808
809PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
810
811PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
812
813PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
814
815PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
816PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
817PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
818PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
819
820PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
821PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
822PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
823PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
824PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
825PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
826PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
827PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
828PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
829PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
830PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
831PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
832PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
833PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
834PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
835PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
836PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
837PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
838PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
839PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
840PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
841PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
842PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
843PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
844PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
845PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
846PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
847PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
848PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
849PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
850PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
851PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
852PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
853PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
854PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
855PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
856PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
857PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
858PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
859PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
860PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
861PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
862PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
863PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
864PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
865PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
866PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
867PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
868PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
869PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
870PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
871PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
872PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
873PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
874PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
875PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
876PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
877PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
878PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
879PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
880PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
881PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
882PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
883PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
884PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
885PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
886PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
887PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
888PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
889PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
890PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
891PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
892PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
893PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
894PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
895PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
896PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
897PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
898PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
899PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
900PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
901PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
902PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
903PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
904PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
905PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
906PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
907PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
908PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
909PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
910PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
911PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
912PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
913PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
914PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
915PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
916PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
917
918PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
919
920PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
921PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
922PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
923PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
924
925PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
926PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
927PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
928PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
929
930PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
931PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
932
933PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
934PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
935PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
936PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
937
938PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
939PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
940PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
941PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
942PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
943PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
944PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
945PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
946PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
947PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
948PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
949PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
950PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
951PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
952PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
953PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
954PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
955PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
956PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
957PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
958
959PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
960PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
961PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
962PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
963
964PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
965PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
966PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
967
968PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
969PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
970
971PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
972
973PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
974PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
975PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
976PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
977PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
978PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
979PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
980PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
981PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
982PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
983PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
984PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
985PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
986PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
987PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
988PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
989PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
990PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
991
992PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
993PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
994PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
995PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
996PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
997PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
998PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
999PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
1000PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
1001PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
1002PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1003PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1004PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1005PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1006PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1007PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1008PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1009PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1010PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1011PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1012PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1013PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1014PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1015PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1016PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1017PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1018PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1019PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1020PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1021PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1022PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1023PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1024PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1025PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1026PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1027PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1028
1029PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1030PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1031PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1032PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1033PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1034PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1035PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1036PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1037PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1038PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1039PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1040PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1041PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1042PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1043PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1044PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1045PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1046PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1047PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1048PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1049PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1050PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1051PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1052PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1053PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1054PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1055PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1056PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1057PFNGLMINMAXPROC __glewMinmax = NULL;
1058PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1059PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1060PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1061
1062PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1063PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1064
1065PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1066PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1067PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1068
1069PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1070
1071PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1072
1073PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1074PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1075PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1076PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1077PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1078PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1079
1080PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1081PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1082
1083PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1084PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1085PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1086PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1087PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1088
1089PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1090PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1091PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1092PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1093PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1094PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1095
1096PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1097PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1098
1099PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1100
1101PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1102PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1103PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1104PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1105PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1106PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1107PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1108PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1109PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1110PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1111PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1112PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1113PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1114PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1115PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1116PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1117PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1118PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1119PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1120PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1121PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1122PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1123PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1124PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1125PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1126PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1127PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1128PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1129PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1130PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1131PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1132PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1133PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1134PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1135
1136PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1137PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1138PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1139PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1140PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1141PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1142PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1143PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1144
1145PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1146
1147PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1148PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1149
1150PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1151
1152PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1153PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1154PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1155PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1156PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1157PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1158
1159PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1160
1161PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1162PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1163PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1164PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1165PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1166PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1167PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1168PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1169PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1170PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1171PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1172PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1173PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1174PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1175PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1176PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1177PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1178PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1179PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1180PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1181
1182PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1183PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1184
1185PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1186
1187PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1188PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1189PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1190PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1191PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1192PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1193PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1194PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1195PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1196PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1197PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1198PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1199PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1200PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1201
1202PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1203PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1204PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1205PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1206PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1207PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1208PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1209PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1210PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1211PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1212PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1213PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1214PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1215PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1216PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1217PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1218PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1219PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1220PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1221PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1222PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1223PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1224PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1225PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1226PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1227PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1228PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1229PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1230PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1231PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1232PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1233PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1234PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1235PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1236PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1237PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1238PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1239PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1240PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1241PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1242PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1243PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1244PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1245PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1246PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1247PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1248PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1249PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1250PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1251PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1252PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1253PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1254PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1255PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1256PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1257PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1258PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1259PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1260PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1261PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1262
1263PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1264
1265PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1266PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1267
1268PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1269PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1270PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1271PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1272PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1273PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1274PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1275PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1276PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1277PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1278PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1279PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1280PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1281PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1282PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1283PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1284PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1285PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1286PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1287PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1288PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1289PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1290PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1291PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1292PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1293PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1294PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1295PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1296PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1297PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1298PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1299PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1300PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1301PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1302PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1303PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1304PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1305PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1306PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1307
1308PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1309
1310PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1311PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1312PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1313PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1314PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1315PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1316PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1317PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1318
1319PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1320PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1321PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1322PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1323PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1324PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1325
1326PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1327
1328PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1329
1330PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1331PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1332PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1333PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1334PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1335PFNGLISSYNCPROC __glewIsSync = NULL;
1336PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1337
1338PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1339PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1340
1341PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1342
1343PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1344
1345PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1346PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1347
1348PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1349PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1350PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1351PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1352PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1353PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1354PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1355
1356PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1357PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1358PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1359PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1360
1361PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1362PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1363PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1364
1365PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1366PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1367PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1368PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1369
1370PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1371
1372PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1373PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1374PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1375
1376PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1377PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1378PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1379PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1380PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1381PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1382PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1383
1384PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1385PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1386PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1387PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1388
1389PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1390PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1391
1392PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1393PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1394PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1395PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1396
1397PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1398PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1399PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1400PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1401PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1402PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1403PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1404PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1405PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1406PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1407
1408PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1409PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1410PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1411PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1412
1413PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1414PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1415PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1416PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1417PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1418PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1419PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1420PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1421PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1422PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1423
1424PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1425PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1426PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1427PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1428PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1429PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1430PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1431PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1432PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1433PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1434PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1435PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1436
1437PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1438PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1439PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1440PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1441PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1442PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1443PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1444PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1445PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1446PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1447
1448PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1449PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1450PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1451PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1452PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1453PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1454PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1455PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1456PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1457PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1458PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1459
1460PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1461PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1462PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1463PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1464PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1465PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1466PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1467PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1468PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1469PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1470PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1471PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1472PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1473PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1474PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1475PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1476PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1477PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1478PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1479PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1480PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1481PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1482PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1483PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1484PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1485PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1486PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1487PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1488PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1489PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1490PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1491PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1492PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1493PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1494PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1495PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1496PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1497PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1498PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1499PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1500PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1501PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1502PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1503PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1504PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1505PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1506PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1507PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1508PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1509PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1510PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1511PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1512PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1513PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1514PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1515PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1516PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1517PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1518PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1519PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1520PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1521PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1522
1523PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1524PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1525PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1526
1527PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1528PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1529PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1530PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1531PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1532PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1533PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1534PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1535PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1536PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1537PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1538PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1539PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1540PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1541PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1542PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1543PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1544PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1545PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1546PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1547PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1548PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1549PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1550PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1551PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1552PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1553PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1554PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1555PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1556PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1557PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1558PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1559PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1560PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1561PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1562PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1563PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1564PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1565
1566PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1567PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1568PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1569PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1570PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1571PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1572PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1573PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1574PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1575PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1576
1577PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1578PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1579PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1580PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1581PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1582PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1583PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1584PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1585PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1586PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1587PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1588PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1589PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1590PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1591PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1592PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1593
1594PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1595
1596PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1597PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1598PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1599
1600PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1601PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1602PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1603PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1604
1605PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1606PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1607PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1608PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1609PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1610PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1611PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1612PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1613PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1614PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1615PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1616PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1617PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1618PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1619
1620PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1621PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1622
1623PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1624PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1625
1626PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1627PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1628
1629PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1630PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1631PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1632PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1633PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1634PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1635PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1636PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1637PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1638PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1639PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1640PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1641
1642PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1643PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1644PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1645
1646PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1647PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1648PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1649PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1650PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1651PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1652PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1653PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1654PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1655PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1656PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1657PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1658PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1659PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1660PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1661PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1662PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1663PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1664PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1665PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1666PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1667PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1668PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1669PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1670PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1671PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1672PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1673PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1674PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1675PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1676PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1677PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1678PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1679PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1680PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1681PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1682PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1683PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1684PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1685PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1686PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1687PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1688PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1689PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1690PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1691
1692PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC __glewEGLImageTargetTexStorageEXT = NULL;
1693PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC __glewEGLImageTargetTextureStorageEXT = NULL;
1694
1695PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1696PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1697PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1698
1699PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1700PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1701PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1702
1703PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1704
1705PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1706
1707PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1708PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1709PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1710
1711PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1712
1713PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1714
1715PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1716PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1717
1718PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1719PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1720
1721PFNGLCLIPCONTROLEXTPROC __glewClipControlEXT = NULL;
1722
1723PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1724PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1725
1726PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1727PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1728
1729PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1730PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1731PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1732PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1733PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1734PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1735PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1736PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1737PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1738PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1739PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1740PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1741PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1742
1743PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1744PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1745
1746PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1747
1748PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1749PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1750PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1751PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1752PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1753
1754PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1755PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1756
1757PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1758PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1759
1760PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1761PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1762PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1763
1764PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1765
1766PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1767PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1768PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1769PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1770PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1771PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1772PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1773PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1774PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1775PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1776PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1777PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1778PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1779PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1780PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1781PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1782PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1783PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1784PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1785PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1786PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1787PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1788PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1789PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1790PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1791PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1792PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1793PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1794PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1795PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1796PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1797PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1798PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1799PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1800PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1801PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1802PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1803PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1804PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1805PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1806PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1807PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1808PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1809PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1810PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1811PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1812PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1813PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1814PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1815PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1816PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1817PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1818PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1819PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1820PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1821PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1822PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1823PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1824PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1825PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1826PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1827PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1828PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1829PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1830PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1831PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1832PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1833PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1834PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1835PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1836PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1837PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1838PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1839PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1840PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1841PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1842PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1843PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1844PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1845PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1846PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1847PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1848PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1849PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1850PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1851PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1852PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1853PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1854PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1855PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1856PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1857PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1858PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1859PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1860PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1861PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1862PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1863PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1864PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1865PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1866PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1867PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1868PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1869PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1870PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1871PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1872PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1873PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1874PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1875PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1876PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1877PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1878PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1879PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1880PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1881PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1882PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1883PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1884PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1885PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1886PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1887PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1888PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1889PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1890PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1891PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1892PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1893PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1894PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1895PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1896PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1897PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1898PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1899PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1900PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1901PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1902PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1903PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1904PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1905PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1906PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1907PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1908PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1909PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1910PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1911PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1912PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1913PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1914PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1915PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1916PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1917PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1918PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1919PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1920PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1921PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1922PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1923PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1924PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1925PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1926PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1927PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1928PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1929PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1930PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1931PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1932PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1933PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1934PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1935PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1936PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1937PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1938PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1939PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1940PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1941PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1942PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1943PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1944PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1945PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1946PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1947PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1948PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1949PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1950PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1951PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1952PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1953PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1954PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1955PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1956PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1957PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1958PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1959PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1960PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1961PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1962PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1963PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1964PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1965PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1966PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1967PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1968PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1969PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1970PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1971PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1972PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1973PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1974PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1975PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1976PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1977PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1978PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1979PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1980
1981PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1982
1983PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT = NULL;
1984PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT = NULL;
1985PFNGLENDQUERYEXTPROC __glewEndQueryEXT = NULL;
1986PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT = NULL;
1987PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT = NULL;
1988PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT = NULL;
1989PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT = NULL;
1990PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT = NULL;
1991PFNGLISQUERYEXTPROC __glewIsQueryEXT = NULL;
1992PFNGLQUERYCOUNTEREXTPROC __glewQueryCounterEXT = NULL;
1993
1994PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1995
1996PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1997PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1998PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1999PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
2000PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
2001PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
2002
2003PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
2004PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
2005PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
2006PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
2007PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
2008PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
2009PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
2010PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
2011
2012PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
2013PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
2014PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
2015PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
2016
2017PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
2018PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2019
2020PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2021
2022PFNGLDRAWTRANSFORMFEEDBACKEXTPROC __glewDrawTransformFeedbackEXT = NULL;
2023PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC __glewDrawTransformFeedbackInstancedEXT = NULL;
2024
2025PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2026PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2027
2028PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2029PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2030PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2031PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2032PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2033
2034PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2035PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2036PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2037PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2038PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2039PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2040PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2041PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2042PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2043PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2044PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2045PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2046PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2047PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2048PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2049PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2050PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2051PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2052
2053PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2054
2055PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2056
2057PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2058PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2059PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2060PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2061PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2062PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2063PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2064PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2065PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2066PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2067PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2068PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2069PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2070PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2071PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2072PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2073PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2074
2075PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2076PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2077PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2078
2079PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2080PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2081
2082PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2083PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2084PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2085PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2086PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2087PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2088PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2089PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2090PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2091PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2092PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2093PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2094PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2095PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2096PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2097PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2098PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2099PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2100PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2101PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2102PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2103PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2104PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2105PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2106PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2107PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2108PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2109PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2110PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2111PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2112PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2113PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2114PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2115PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2116
2117PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2118PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2119PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2120PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2121PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2122PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2123PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2124PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2125PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2126PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2127
2128PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2129
2130PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2131
2132PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2133
2134PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2135PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2136PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2137
2138PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2139PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2140
2141PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2142PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2143PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2144PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2145PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2146PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2147PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2148PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2149PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2150PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2151PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2152PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2153PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2154PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2155PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2156PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2157PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2158PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2159PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2160
2161PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2162
2163PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2164PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2165
2166PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2167PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2168
2169PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2170PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2171
2172PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2173PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2174
2175PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2176
2177PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2178PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2179PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2180
2181PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2182PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2183PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2184PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2185
2186PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2187PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2188PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2189PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2190PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2191PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2192
2193PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2194PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2195
2196PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2197
2198PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2199
2200PFNGLPRIMITIVEBOUNDINGBOXEXTPROC __glewPrimitiveBoundingBoxEXT = NULL;
2201
2202PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2203
2204PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2205PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2206PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2207PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2208
2209PFNGLGETNUNIFORMFVEXTPROC __glewGetnUniformfvEXT = NULL;
2210PFNGLGETNUNIFORMIVEXTPROC __glewGetnUniformivEXT = NULL;
2211PFNGLREADNPIXELSEXTPROC __glewReadnPixelsEXT = NULL;
2212
2213PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2214PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2215
2216PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2217PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2218PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2219PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2220PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2221PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2222PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2223PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2224PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2225PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2226PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2227PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2228PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2229PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2230PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2231PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2232PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2233
2234PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2235PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2236PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2237PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2238PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2239PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2240PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2241
2242PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2243
2244PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2245PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2246
2247PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2248PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2249PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2250
2251PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC __glewFramebufferFetchBarrierEXT = NULL;
2252
2253PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2254PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2255
2256PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2257PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2258PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2259
2260PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2261PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2262
2263PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2264
2265PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2266PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2267PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2268
2269PFNGLPATCHPARAMETERIEXTPROC __glewPatchParameteriEXT = NULL;
2270
2271PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2272
2273PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2274
2275PFNGLGETSAMPLERPARAMETERIIVEXTPROC __glewGetSamplerParameterIivEXT = NULL;
2276PFNGLGETSAMPLERPARAMETERIUIVEXTPROC __glewGetSamplerParameterIuivEXT = NULL;
2277PFNGLSAMPLERPARAMETERIIVEXTPROC __glewSamplerParameterIivEXT = NULL;
2278PFNGLSAMPLERPARAMETERIUIVEXTPROC __glewSamplerParameterIuivEXT = NULL;
2279
2280PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2281
2282PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2283PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2284PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2285PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2286PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2287PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2288
2289PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2290PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2291PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2292PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2293PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2294PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2295
2296PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2297
2298PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2299PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2300PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2301PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2302PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2303PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2304
2305PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2306
2307PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2308PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2309
2310PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2311PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2312PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2313PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2314PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2315PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2316PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2317
2318PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2319PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2320PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2321PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2322PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2323PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2324PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2325PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2326
2327PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2328PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2329PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2330
2331PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2332PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2333PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2334PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2335PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2336PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2337PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2338PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2339PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2340PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2341PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2342
2343PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2344PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2345PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2346PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2347PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2348PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2349PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2350PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2351PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2352PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2353PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2354PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2355PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2356PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2357PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2358PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2359PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2360PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2361PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2362PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2363PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2364PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2365PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2366PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2367PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2368PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2369PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2370PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2371PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2372PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2373PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2374PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2375PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2376PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2377PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2378PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2379PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2380PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2381PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2382PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2383PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2384PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2385
2386PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2387PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2388PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2389
2390PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2391PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2392
2393PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2394
2395PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2396
2397PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2398
2399PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2400
2401PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2402PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2403PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2404PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2405PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2406PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2407
2408PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2409PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2410
2411PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2412PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2413PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2414PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2415PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2416PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2417PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2418PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2419
2420PFNGLGETTEXTUREHANDLEIMGPROC __glewGetTextureHandleIMG = NULL;
2421PFNGLGETTEXTURESAMPLERHANDLEIMGPROC __glewGetTextureSamplerHandleIMG = NULL;
2422PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC __glewProgramUniformHandleui64IMG = NULL;
2423PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC __glewProgramUniformHandleui64vIMG = NULL;
2424PFNGLUNIFORMHANDLEUI64IMGPROC __glewUniformHandleui64IMG = NULL;
2425PFNGLUNIFORMHANDLEUI64VIMGPROC __glewUniformHandleui64vIMG = NULL;
2426
2427PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC __glewFramebufferTexture2DDownsampleIMG = NULL;
2428PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC __glewFramebufferTextureLayerDownsampleIMG = NULL;
2429
2430PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC __glewFramebufferTexture2DMultisampleIMG = NULL;
2431PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC __glewRenderbufferStorageMultisampleIMG = NULL;
2432
2433PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2434PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2435PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2436
2437PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2438PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2439PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2440PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2441
2442PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2443PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2444PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2445PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2446PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2447PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2448PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2449PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2450PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2451PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2452
2453PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2454PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2455
2456PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2457
2458PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2459PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2460PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2461PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2462PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2463PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2464PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2465PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2466PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2467PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2468
2469PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2470
2471PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2472PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2473PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2474PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2475
2476PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2477PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2478PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2479PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2480PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2481
2482PFNGLFRAMEBUFFERPARAMETERIMESAPROC __glewFramebufferParameteriMESA = NULL;
2483PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC __glewGetFramebufferParameterivMESA = NULL;
2484
2485PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2486
2487PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2488PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2489PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2490PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2491PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2492PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2493PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2494PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2495PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2496PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2497PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2498PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2499PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2500PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2501PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2502PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2503PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2504PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2505PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2506PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2507PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2508PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2509PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2510PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2511
2512PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2513PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2514
2515PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX = NULL;
2516PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX = NULL;
2517PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX = NULL;
2518PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX = NULL;
2519PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX = NULL;
2520PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX = NULL;
2521
2522PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2523PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2524PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2525
2526PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX = NULL;
2527PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX = NULL;
2528PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX = NULL;
2529
2530PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2531PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2532
2533PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV = NULL;
2534
2535PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2536PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2537
2538PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2539PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2540
2541PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2542PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2543PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2544PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2545PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2546PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2547PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2548PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2549PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2550PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2551PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2552PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2553PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2554
2555PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2556PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2557
2558PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2559
2560PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2561PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2562PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2563PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2564PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2565PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2566PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2567PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2568PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2569PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2570PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2571PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2572PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2573PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2574PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2575PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2576PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2577
2578PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2579PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2580
2581PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2582
2583PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2584
2585PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2586
2587PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2588
2589PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2590
2591PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2592PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2593PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2594
2595PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2596
2597PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2598PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2599
2600PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2601
2602PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2603PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2604PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2605PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2606PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2607
2608PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2609PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2610PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2611PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2612PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2613PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2614PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2615PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2616PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2617
2618PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2619PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2620PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2621
2622PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2623PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2624PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2625PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2626PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2627PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2628PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2629
2630PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2631
2632PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2633PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2634PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2635PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2636PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2637PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2638
2639PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2640
2641PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2642
2643PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2644
2645PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2646
2647PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2648PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2649PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2650PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2651PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2652PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2653PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2654PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2655PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2656PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2657PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2658PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2659
2660PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2661PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2662PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2663PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2664PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2665PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2666PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2667PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2668PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2669PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2670PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2671PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2672
2673PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2674PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2675PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2676PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2677PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2678PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2679PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2680PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2681PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2682PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2683PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2684PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2685PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2686PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2687PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2688PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2689PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2690PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2691PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2692PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2693PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2694PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2695PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2696PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2697PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2698PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2699PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2700PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2701PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2702PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2703PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2704PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2705PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2706PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2707
2708PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2709PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2710PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2711PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2712PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2713PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2714PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2715PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2716PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2717PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2718PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2719PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2720PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2721PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2722PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2723PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2724PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2725PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2726PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2727PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2728PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2729PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2730PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2731PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2732PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2733PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2734PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2735PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2736PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2737PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2738PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2739PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2740PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2741PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2742PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2743PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2744PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2745PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2746PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2747PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2748PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2749PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2750PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2751PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2752PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2753PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2754
2755PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2756
2757PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2758
2759PFNGLBUFFERATTACHMEMORYNVPROC __glewBufferAttachMemoryNV = NULL;
2760PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC __glewGetMemoryObjectDetachedResourcesuivNV = NULL;
2761PFNGLNAMEDBUFFERATTACHMEMORYNVPROC __glewNamedBufferAttachMemoryNV = NULL;
2762PFNGLRESETMEMORYOBJECTPARAMETERNVPROC __glewResetMemoryObjectParameterNV = NULL;
2763PFNGLTEXATTACHMEMORYNVPROC __glewTexAttachMemoryNV = NULL;
2764PFNGLTEXTUREATTACHMEMORYNVPROC __glewTextureAttachMemoryNV = NULL;
2765
2766PFNGLDRAWMESHTASKSINDIRECTNVPROC __glewDrawMeshTasksIndirectNV = NULL;
2767PFNGLDRAWMESHTASKSNVPROC __glewDrawMeshTasksNV = NULL;
2768PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC __glewMultiDrawMeshTasksIndirectCountNV = NULL;
2769PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC __glewMultiDrawMeshTasksIndirectNV = NULL;
2770
2771PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2772PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2773PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2774PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2775PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2776PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2777
2778PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2779PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2780PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2781PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2782PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2783PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2784PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2785
2786PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2787PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2788PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2789
2790PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2791PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2792PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2793PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2794PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2795PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2796PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2797PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2798PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2799PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2800PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2801PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2802PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2803PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2804PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2805PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2806PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2807PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2808PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2809PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2810PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2811PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2812PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2813PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2814PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2815PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2816PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2817PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2818PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2819PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2820PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2821PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2822PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2823PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2824PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2825PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2826PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2827PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2828PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2829PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2830PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2831PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2832PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2833PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2834PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2835PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2836PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2837PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2838PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2839PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2840PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2841PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2842PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2843PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2844PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2845PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2846PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2847PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2848PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2849PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2850PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2851PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2852PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2853PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2854
2855PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2856PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2857
2858PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2859PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2860
2861PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2862
2863PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2864PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2865PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2866PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2867PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2868PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2869
2870PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2871PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2872
2873PFNGLREADBUFFERNVPROC __glewReadBufferNV = NULL;
2874
2875PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2876PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2877PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2878PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2879PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2880PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2881PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2882PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2883PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2884PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2885PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2886PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2887PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2888
2889PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2890PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2891
2892PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2893PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2894PFNGLRESOLVEDEPTHVALUESNVPROC __glewResolveDepthValuesNV = NULL;
2895
2896PFNGLSCISSOREXCLUSIVEARRAYVNVPROC __glewScissorExclusiveArrayvNV = NULL;
2897PFNGLSCISSOREXCLUSIVENVPROC __glewScissorExclusiveNV = NULL;
2898
2899PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2900PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2901PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2902PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2903PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2904PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2905PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2906PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2907PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2908PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2909PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2910PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2911PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2912
2913PFNGLBINDSHADINGRATEIMAGENVPROC __glewBindShadingRateImageNV = NULL;
2914PFNGLGETSHADINGRATEIMAGEPALETTENVPROC __glewGetShadingRateImagePaletteNV = NULL;
2915PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC __glewGetShadingRateSampleLocationivNV = NULL;
2916PFNGLSHADINGRATEIMAGEBARRIERNVPROC __glewShadingRateImageBarrierNV = NULL;
2917PFNGLSHADINGRATEIMAGEPALETTENVPROC __glewShadingRateImagePaletteNV = NULL;
2918PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC __glewShadingRateSampleOrderCustomNV = NULL;
2919
2920PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2921PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2922PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2923PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2924PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2925PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2926
2927PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2928
2929PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2930PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2931PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2932PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2933PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2934PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2935
2936PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2937PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2938PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2939PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2940PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2941PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2942PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2943PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2944PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2945PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2946PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2947
2948PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2949PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2950PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2951PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2952PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2953PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2954PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2955
2956PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2957PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2958PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2959PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2960PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2961PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2962PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2963PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2964PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2965PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2966
2967PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC __glewVDPAURegisterVideoSurfaceWithPictureStructureNV = NULL;
2968
2969PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2970PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2971
2972PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2973PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2974PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2975PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2976PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2977PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2978PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2979PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2980PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2981PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2982PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2983PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2984PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2985PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2986PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2987PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2988PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2989PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2990PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2991
2992PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2993PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2994PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2995PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2996PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2997PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2998PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2999PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
3000PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
3001PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
3002PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
3003PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
3004
3005PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
3006PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
3007PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
3008PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
3009PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
3010PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
3011PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
3012PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
3013PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
3014PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
3015PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
3016PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
3017PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
3018PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
3019PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
3020PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
3021PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
3022PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
3023PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
3024PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
3025PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
3026PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
3027PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
3028PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
3029PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
3030PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
3031PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
3032PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
3033PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
3034PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
3035PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
3036PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
3037PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
3038PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
3039PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
3040PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
3041PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
3042PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
3043PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
3044PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
3045PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
3046PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
3047PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
3048PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
3049PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
3050PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
3051PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
3052PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
3053PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
3054PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
3055PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
3056PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
3057PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
3058PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
3059PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
3060PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
3061PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
3062PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
3063PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
3064PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
3065PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
3066PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
3067PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
3068PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
3069
3070PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
3071PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
3072PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
3073PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
3074PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
3075PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
3076PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
3077PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
3078PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
3079PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
3080PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
3081PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
3082
3083PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
3084PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
3085PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
3086PFNGLENABLEINVPROC __glewEnableiNV = NULL;
3087PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
3088PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
3089PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
3090PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
3091PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
3092PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3093PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3094PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3095
3096PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3097
3098PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __glewEGLImageTargetRenderbufferStorageOES = NULL;
3099PFNGLEGLIMAGETARGETTEXTURE2DOESPROC __glewEGLImageTargetTexture2DOES = NULL;
3100
3101PFNGLBLENDEQUATIONSEPARATEOESPROC __glewBlendEquationSeparateOES = NULL;
3102
3103PFNGLBLENDFUNCSEPARATEOESPROC __glewBlendFuncSeparateOES = NULL;
3104
3105PFNGLBLENDEQUATIONOESPROC __glewBlendEquationOES = NULL;
3106
3107PFNGLCOPYIMAGESUBDATAOESPROC __glewCopyImageSubDataOES = NULL;
3108
3109PFNGLBLENDEQUATIONSEPARATEIOESPROC __glewBlendEquationSeparateiOES = NULL;
3110PFNGLBLENDEQUATIONIOESPROC __glewBlendEquationiOES = NULL;
3111PFNGLBLENDFUNCSEPARATEIOESPROC __glewBlendFuncSeparateiOES = NULL;
3112PFNGLBLENDFUNCIOESPROC __glewBlendFunciOES = NULL;
3113PFNGLCOLORMASKIOESPROC __glewColorMaskiOES = NULL;
3114PFNGLDISABLEIOESPROC __glewDisableiOES = NULL;
3115PFNGLENABLEIOESPROC __glewEnableiOES = NULL;
3116PFNGLISENABLEDIOESPROC __glewIsEnablediOES = NULL;
3117
3118PFNGLBINDFRAMEBUFFEROESPROC __glewBindFramebufferOES = NULL;
3119PFNGLBINDRENDERBUFFEROESPROC __glewBindRenderbufferOES = NULL;
3120PFNGLCHECKFRAMEBUFFERSTATUSOESPROC __glewCheckFramebufferStatusOES = NULL;
3121PFNGLDELETEFRAMEBUFFERSOESPROC __glewDeleteFramebuffersOES = NULL;
3122PFNGLDELETERENDERBUFFERSOESPROC __glewDeleteRenderbuffersOES = NULL;
3123PFNGLFRAMEBUFFERRENDERBUFFEROESPROC __glewFramebufferRenderbufferOES = NULL;
3124PFNGLFRAMEBUFFERTEXTURE2DOESPROC __glewFramebufferTexture2DOES = NULL;
3125PFNGLGENFRAMEBUFFERSOESPROC __glewGenFramebuffersOES = NULL;
3126PFNGLGENRENDERBUFFERSOESPROC __glewGenRenderbuffersOES = NULL;
3127PFNGLGENERATEMIPMAPOESPROC __glewGenerateMipmapOES = NULL;
3128PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC __glewGetFramebufferAttachmentParameterivOES = NULL;
3129PFNGLGETRENDERBUFFERPARAMETERIVOESPROC __glewGetRenderbufferParameterivOES = NULL;
3130PFNGLISFRAMEBUFFEROESPROC __glewIsFramebufferOES = NULL;
3131PFNGLISRENDERBUFFEROESPROC __glewIsRenderbufferOES = NULL;
3132PFNGLRENDERBUFFERSTORAGEOESPROC __glewRenderbufferStorageOES = NULL;
3133
3134PFNGLGETPROGRAMBINARYOESPROC __glewGetProgramBinaryOES = NULL;
3135PFNGLPROGRAMBINARYOESPROC __glewProgramBinaryOES = NULL;
3136
3137PFNGLGETBUFFERPOINTERVOESPROC __glewGetBufferPointervOES = NULL;
3138PFNGLMAPBUFFEROESPROC __glewMapBufferOES = NULL;
3139PFNGLUNMAPBUFFEROESPROC __glewUnmapBufferOES = NULL;
3140
3141PFNGLCURRENTPALETTEMATRIXOESPROC __glewCurrentPaletteMatrixOES = NULL;
3142PFNGLMATRIXINDEXPOINTEROESPROC __glewMatrixIndexPointerOES = NULL;
3143PFNGLWEIGHTPOINTEROESPROC __glewWeightPointerOES = NULL;
3144
3145PFNGLMINSAMPLESHADINGOESPROC __glewMinSampleShadingOES = NULL;
3146
3147PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
3148PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
3149PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
3150PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
3151PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
3152PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
3153
3154PFNGLCOMPRESSEDTEXIMAGE3DOESPROC __glewCompressedTexImage3DOES = NULL;
3155PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __glewCompressedTexSubImage3DOES = NULL;
3156PFNGLCOPYTEXSUBIMAGE3DOESPROC __glewCopyTexSubImage3DOES = NULL;
3157PFNGLFRAMEBUFFERTEXTURE3DOESPROC __glewFramebufferTexture3DOES = NULL;
3158PFNGLTEXIMAGE3DOESPROC __glewTexImage3DOES = NULL;
3159PFNGLTEXSUBIMAGE3DOESPROC __glewTexSubImage3DOES = NULL;
3160
3161PFNGLGETSAMPLERPARAMETERIIVOESPROC __glewGetSamplerParameterIivOES = NULL;
3162PFNGLGETSAMPLERPARAMETERIUIVOESPROC __glewGetSamplerParameterIuivOES = NULL;
3163PFNGLGETTEXPARAMETERIIVOESPROC __glewGetTexParameterIivOES = NULL;
3164PFNGLGETTEXPARAMETERIUIVOESPROC __glewGetTexParameterIuivOES = NULL;
3165PFNGLSAMPLERPARAMETERIIVOESPROC __glewSamplerParameterIivOES = NULL;
3166PFNGLSAMPLERPARAMETERIUIVOESPROC __glewSamplerParameterIuivOES = NULL;
3167PFNGLTEXPARAMETERIIVOESPROC __glewTexParameterIivOES = NULL;
3168PFNGLTEXPARAMETERIUIVOESPROC __glewTexParameterIuivOES = NULL;
3169
3170PFNGLTEXBUFFEROESPROC __glewTexBufferOES = NULL;
3171PFNGLTEXBUFFERRANGEOESPROC __glewTexBufferRangeOES = NULL;
3172
3173PFNGLGETTEXGENFVOESPROC __glewGetTexGenfvOES = NULL;
3174PFNGLGETTEXGENIVOESPROC __glewGetTexGenivOES = NULL;
3175PFNGLGETTEXGENXVOESPROC __glewGetTexGenxvOES = NULL;
3176PFNGLTEXGENFOESPROC __glewTexGenfOES = NULL;
3177PFNGLTEXGENFVOESPROC __glewTexGenfvOES = NULL;
3178PFNGLTEXGENIOESPROC __glewTexGeniOES = NULL;
3179PFNGLTEXGENIVOESPROC __glewTexGenivOES = NULL;
3180PFNGLTEXGENXOESPROC __glewTexGenxOES = NULL;
3181PFNGLTEXGENXVOESPROC __glewTexGenxvOES = NULL;
3182
3183PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC __glewTexStorage3DMultisampleOES = NULL;
3184
3185PFNGLTEXTUREVIEWOESPROC __glewTextureViewOES = NULL;
3186
3187PFNGLBINDVERTEXARRAYOESPROC __glewBindVertexArrayOES = NULL;
3188PFNGLDELETEVERTEXARRAYSOESPROC __glewDeleteVertexArraysOES = NULL;
3189PFNGLGENVERTEXARRAYSOESPROC __glewGenVertexArraysOES = NULL;
3190PFNGLISVERTEXARRAYOESPROC __glewIsVertexArrayOES = NULL;
3191
3192PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3193PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewNamedFramebufferTextureMultiviewOVR = NULL;
3194
3195PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3196
3197PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3198
3199PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3200PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3201PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3202PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3203
3204PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3205PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3206PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3207PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3208PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3209PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3210PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3211PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3212
3213PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3214PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3215PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3216PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3217
3218PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3219PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3220
3221PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3222
3223PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC __glewTextureFoveationParametersQCOM = NULL;
3224
3225PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3226PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3227
3228PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3229PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3230PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3231PFNGLCOLOR4XPROC __glewColor4x = NULL;
3232PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3233PFNGLFOGXPROC __glewFogx = NULL;
3234PFNGLFOGXVPROC __glewFogxv = NULL;
3235PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3236PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3237PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3238PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3239PFNGLLIGHTXPROC __glewLightx = NULL;
3240PFNGLLIGHTXVPROC __glewLightxv = NULL;
3241PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3242PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3243PFNGLMATERIALXPROC __glewMaterialx = NULL;
3244PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3245PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3246PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3247PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3248PFNGLORTHOFPROC __glewOrthof = NULL;
3249PFNGLORTHOXPROC __glewOrthox = NULL;
3250PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3251PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3252PFNGLROTATEXPROC __glewRotatex = NULL;
3253PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3254PFNGLSCALEXPROC __glewScalex = NULL;
3255PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3256PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3257PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3258PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3259
3260PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3261PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3262PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3263PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3264PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3265PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3266PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3267PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3268PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3269PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3270PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3271PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3272PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3273
3274PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3275
3276PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3277PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3278
3279PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3280
3281PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3282
3283PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3284PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3285
3286PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3287PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3288
3289PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3290PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3291
3292PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3293PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3294PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3295PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3296
3297PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3298
3299PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3300PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3301
3302PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3303PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3304
3305PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3306PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3307
3308PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3309PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3310PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3311PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3312PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3313PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3314
3315PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3316PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3317
3318PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3319
3320PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3321PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3322
3323PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3324
3325PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3326PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3327PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3328PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3329PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3330PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3331PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3332PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3333PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3334PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3335PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3336PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3337PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3338PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3339PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3340PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3341PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3342
3343PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3344
3345PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3346
3347PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3348PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3349PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3350PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3351PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3352PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3353PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3354PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3355PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3356PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3357PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3358
3359PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3360PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3361PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3362PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3363
3364PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3365
3366PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3367PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3368
3369PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3370PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3371
3372PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3373
3374PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3375PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3376PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3377PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3378
3379PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3380
3381PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3382PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3383
3384PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3385PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3386PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3387PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3388PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3389PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3390
3391PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3392PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3393PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3394PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3395PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3396PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3397PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3398
3399PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3400PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3401PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3402PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3403PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3404PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3405PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3406
3407PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3408
3409PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3410PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3411PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3412PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3413PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3414PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3415PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3416PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3417
3418PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3419
3420PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3421PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3422PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3423PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3424PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3425PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3426PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3427
3428PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3429PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3430PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3431PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3432PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3433PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3434PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3435PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3436PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3437PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3438PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3439PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3440PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3441PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3442PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3443PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3444PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3445PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3446PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3447PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3448PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3449PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3450PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3451PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3452PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3453PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3454PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3455PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3456PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3457PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3458PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3459PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3460PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3461PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3462PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3463PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3464PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3465PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3466PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3467PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3468
3469PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3470
3471GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3472GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3473GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3474GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3475GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3476GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3477GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3478GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3479GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3480GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3481GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3482GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3483GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3484GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3485GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3486GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3487GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3488GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3489GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3490GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3491GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3492GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3493GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3494GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3495GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3496GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3497GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3498GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3499GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3500GLboolean __GLEW_AMD_framebuffer_multisample_advanced = GL_FALSE;
3501GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3502GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3503GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3504GLboolean __GLEW_AMD_gpu_shader_half_float_fetch = GL_FALSE;
3505GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3506GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3507GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3508GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3509GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3510GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3511GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3512GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3513GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3514GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3515GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3516GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3517GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3518GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3519GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3520GLboolean __GLEW_AMD_shader_image_load_store_lod = GL_FALSE;
3521GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3522GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3523GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3524GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3525GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3526GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3527GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3528GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3529GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3530GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3531GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3532GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3533GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3534GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3535GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3536GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3537GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3538GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3539GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3540GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3541GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3542GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3543GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3544GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3545GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3546GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3547GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3548GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3549GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3550GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3551GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3552GLboolean __GLEW_APPLE_fence = GL_FALSE;
3553GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3554GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3555GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3556GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3557GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3558GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3559GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3560GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3561GLboolean __GLEW_APPLE_sync = GL_FALSE;
3562GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3563GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3564GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3565GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3566GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3567GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3568GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3569GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3570GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3571GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3572GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3573GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3574GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3575GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3576GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3577GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3578GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3579GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3580GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3581GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3582GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3583GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3584GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3585GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3586GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3587GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3588GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3589GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3590GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3591GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3592GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3593GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3594GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3595GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3596GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3597GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3598GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3599GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3600GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3601GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3602GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3603GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3604GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3605GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3606GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3607GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3608GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3609GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3610GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3611GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3612GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3613GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3614GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3615GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3616GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3617GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3618GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3619GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3620GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3621GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3622GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3623GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3624GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3625GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3626GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3627GLboolean __GLEW_ARB_imaging = GL_FALSE;
3628GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3629GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3630GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3631GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3632GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3633GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3634GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3635GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3636GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3637GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3638GLboolean __GLEW_ARB_multisample = GL_FALSE;
3639GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3640GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3641GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3642GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3643GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3644GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3645GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3646GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3647GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3648GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3649GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3650GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3651GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3652GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3653GLboolean __GLEW_ARB_robustness = GL_FALSE;
3654GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3655GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3656GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3657GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3658GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3659GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3660GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3661GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3662GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3663GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3664GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3665GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3666GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3667GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3668GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3669GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3670GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3671GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3672GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3673GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3674GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3675GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3676GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3677GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3678GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3679GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3680GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3681GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3682GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3683GLboolean __GLEW_ARB_shadow = GL_FALSE;
3684GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3685GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3686GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3687GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3688GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3689GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3690GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3691GLboolean __GLEW_ARB_sync = GL_FALSE;
3692GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3693GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3694GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3695GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3696GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3697GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3698GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3699GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3700GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3701GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3702GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3703GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3704GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3705GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3706GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3707GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3708GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3709GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3710GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3711GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3712GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3713GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3714GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3715GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3716GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3717GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3718GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3719GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3720GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3721GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3722GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3723GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3724GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3725GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3726GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3727GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3728GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3729GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3730GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3731GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3732GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3733GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3734GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3735GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3736GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3737GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3738GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3739GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3740GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3741GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3742GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3743GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3744GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3745GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3746GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3747GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3748GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3749GLboolean __GLEW_ARM_texture_unnormalized_coordinates = GL_FALSE;
3750GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3751GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3752GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3753GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3754GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3755GLboolean __GLEW_ATI_element_array = GL_FALSE;
3756GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3757GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3758GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3759GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3760GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3761GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3762GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3763GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3764GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3765GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3766GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3767GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3768GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3769GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3770GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3771GLboolean __GLEW_DMP_program_binary = GL_FALSE;
3772GLboolean __GLEW_DMP_shader_binary = GL_FALSE;
3773GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3774GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3775GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3776GLboolean __GLEW_EXT_EGL_image_external_wrap_modes = GL_FALSE;
3777GLboolean __GLEW_EXT_EGL_image_storage = GL_FALSE;
3778GLboolean __GLEW_EXT_EGL_sync = GL_FALSE;
3779GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3780GLboolean __GLEW_EXT_abgr = GL_FALSE;
3781GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3782GLboolean __GLEW_EXT_bgra = GL_FALSE;
3783GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3784GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3785GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3786GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3787GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3788GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3789GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3790GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3791GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3792GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3793GLboolean __GLEW_EXT_clip_control = GL_FALSE;
3794GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3795GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3796GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3797GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3798GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3799GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3800GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3801GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3802GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3803GLboolean __GLEW_EXT_convolution = GL_FALSE;
3804GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3805GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3806GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3807GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3808GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3809GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3810GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3811GLboolean __GLEW_EXT_depth_clamp = GL_FALSE;
3812GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3813GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3814GLboolean __GLEW_EXT_disjoint_timer_query = GL_FALSE;
3815GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3816GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3817GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3818GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3819GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3820GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3821GLboolean __GLEW_EXT_draw_transform_feedback = GL_FALSE;
3822GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3823GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3824GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3825GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3826GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3827GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3828GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3829GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3830GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3831GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3832GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3833GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3834GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3835GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3836GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3837GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3838GLboolean __GLEW_EXT_histogram = GL_FALSE;
3839GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3840GLboolean __GLEW_EXT_index_func = GL_FALSE;
3841GLboolean __GLEW_EXT_index_material = GL_FALSE;
3842GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3843GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3844GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3845GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3846GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3847GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3848GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3849GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3850GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3851GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3852GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3853GLboolean __GLEW_EXT_multisample = GL_FALSE;
3854GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3855GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3856GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3857GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3858GLboolean __GLEW_EXT_multiview_tessellation_geometry_shader = GL_FALSE;
3859GLboolean __GLEW_EXT_multiview_texture_multisample = GL_FALSE;
3860GLboolean __GLEW_EXT_multiview_timer_query = GL_FALSE;
3861GLboolean __GLEW_EXT_occlusion_query_boolean = GL_FALSE;
3862GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3863GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3864GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3865GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3866GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3867GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3868GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3869GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3870GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3871GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3872GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3873GLboolean __GLEW_EXT_primitive_bounding_box = GL_FALSE;
3874GLboolean __GLEW_EXT_protected_textures = GL_FALSE;
3875GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3876GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3877GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3878GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3879GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3880GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3881GLboolean __GLEW_EXT_robustness = GL_FALSE;
3882GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3883GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3884GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3885GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3886GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3887GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3888GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3889GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3890GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3891GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3892GLboolean __GLEW_EXT_shader_framebuffer_fetch_non_coherent = GL_FALSE;
3893GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3894GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3895GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3896GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3897GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3898GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3899GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3900GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3901GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3902GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3903GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3904GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3905GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3906GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3907GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3908GLboolean __GLEW_EXT_static_vertex_array = GL_FALSE;
3909GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3910GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3911GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3912GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3913GLboolean __GLEW_EXT_tessellation_point_size = GL_FALSE;
3914GLboolean __GLEW_EXT_tessellation_shader = GL_FALSE;
3915GLboolean __GLEW_EXT_texture = GL_FALSE;
3916GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3917GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3918GLboolean __GLEW_EXT_texture_border_clamp = GL_FALSE;
3919GLboolean __GLEW_EXT_texture_buffer = GL_FALSE;
3920GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3921GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3922GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3923GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3924GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3925GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3926GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3927GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3928GLboolean __GLEW_EXT_texture_compression_s3tc_srgb = GL_FALSE;
3929GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3930GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3931GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3932GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3933GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3934GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3935GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3936GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3937GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3938GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3939GLboolean __GLEW_EXT_texture_format_sRGB_override = GL_FALSE;
3940GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3941GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3942GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3943GLboolean __GLEW_EXT_texture_mirror_clamp_to_edge = GL_FALSE;
3944GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3945GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3946GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3947GLboolean __GLEW_EXT_texture_query_lod = GL_FALSE;
3948GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3949GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3950GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3951GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3952GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3953GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3954GLboolean __GLEW_EXT_texture_shadow_lod = GL_FALSE;
3955GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3956GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3957GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3958GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3959GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3960GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3961GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3962GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3963GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3964GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3965GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3966GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3967GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3968GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3969GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3970GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3971GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3972GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3973GLboolean __GLEW_FJ_shader_binary_GCCSO = GL_FALSE;
3974GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3975GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3976GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3977GLboolean __GLEW_HP_image_transform = GL_FALSE;
3978GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3979GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3980GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3981GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3982GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3983GLboolean __GLEW_IBM_static_data = GL_FALSE;
3984GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3985GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3986GLboolean __GLEW_IMG_bindless_texture = GL_FALSE;
3987GLboolean __GLEW_IMG_framebuffer_downsample = GL_FALSE;
3988GLboolean __GLEW_IMG_multisampled_render_to_texture = GL_FALSE;
3989GLboolean __GLEW_IMG_program_binary = GL_FALSE;
3990GLboolean __GLEW_IMG_read_format = GL_FALSE;
3991GLboolean __GLEW_IMG_shader_binary = GL_FALSE;
3992GLboolean __GLEW_IMG_texture_compression_pvrtc = GL_FALSE;
3993GLboolean __GLEW_IMG_texture_compression_pvrtc2 = GL_FALSE;
3994GLboolean __GLEW_IMG_texture_env_enhanced_fixed_function = GL_FALSE;
3995GLboolean __GLEW_IMG_texture_filter_cubic = GL_FALSE;
3996GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3997GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3998GLboolean __GLEW_INTEL_blackhole_render = GL_FALSE;
3999GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
4000GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
4001GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
4002GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
4003GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
4004GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
4005GLboolean __GLEW_INTEL_shader_integer_functions2 = GL_FALSE;
4006GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
4007GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
4008GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
4009GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
4010GLboolean __GLEW_KHR_debug = GL_FALSE;
4011GLboolean __GLEW_KHR_no_error = GL_FALSE;
4012GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
4013GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
4014GLboolean __GLEW_KHR_robustness = GL_FALSE;
4015GLboolean __GLEW_KHR_shader_subgroup = GL_FALSE;
4016GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
4017GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
4018GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
4019GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
4020GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
4021GLboolean __GLEW_MESA_framebuffer_flip_y = GL_FALSE;
4022GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
4023GLboolean __GLEW_MESA_program_binary_formats = GL_FALSE;
4024GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
4025GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
4026GLboolean __GLEW_MESA_tile_raster_order = GL_FALSE;
4027GLboolean __GLEW_MESA_window_pos = GL_FALSE;
4028GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
4029GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
4030GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
4031GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
4032GLboolean __GLEW_NVX_gpu_multicast2 = GL_FALSE;
4033GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
4034GLboolean __GLEW_NVX_progress_fence = GL_FALSE;
4035GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
4036GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
4037GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
4038GLboolean __GLEW_NV_bgr = GL_FALSE;
4039GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
4040GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
4041GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
4042GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
4043GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
4044GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
4045GLboolean __GLEW_NV_blend_square = GL_FALSE;
4046GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
4047GLboolean __GLEW_NV_command_list = GL_FALSE;
4048GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
4049GLboolean __GLEW_NV_compute_shader_derivatives = GL_FALSE;
4050GLboolean __GLEW_NV_conditional_render = GL_FALSE;
4051GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
4052GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
4053GLboolean __GLEW_NV_conservative_raster_pre_snap = GL_FALSE;
4054GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
4055GLboolean __GLEW_NV_conservative_raster_underestimation = GL_FALSE;
4056GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
4057GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
4058GLboolean __GLEW_NV_copy_image = GL_FALSE;
4059GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
4060GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
4061GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
4062GLboolean __GLEW_NV_depth_nonlinear = GL_FALSE;
4063GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
4064GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
4065GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
4066GLboolean __GLEW_NV_draw_texture = GL_FALSE;
4067GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
4068GLboolean __GLEW_NV_evaluators = GL_FALSE;
4069GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
4070GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
4071GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
4072GLboolean __GLEW_NV_fence = GL_FALSE;
4073GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
4074GLboolean __GLEW_NV_float_buffer = GL_FALSE;
4075GLboolean __GLEW_NV_fog_distance = GL_FALSE;
4076GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
4077GLboolean __GLEW_NV_fragment_program = GL_FALSE;
4078GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
4079GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
4080GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
4081GLboolean __GLEW_NV_fragment_shader_barycentric = GL_FALSE;
4082GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
4083GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
4084GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
4085GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
4086GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
4087GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
4088GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
4089GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
4090GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
4091GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
4092GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
4093GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
4094GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
4095GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
4096GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
4097GLboolean __GLEW_NV_half_float = GL_FALSE;
4098GLboolean __GLEW_NV_image_formats = GL_FALSE;
4099GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
4100GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
4101GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
4102GLboolean __GLEW_NV_memory_attachment = GL_FALSE;
4103GLboolean __GLEW_NV_mesh_shader = GL_FALSE;
4104GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
4105GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
4106GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
4107GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
4108GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
4109GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
4110GLboolean __GLEW_NV_packed_float = GL_FALSE;
4111GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
4112GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
4113GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
4114GLboolean __GLEW_NV_path_rendering = GL_FALSE;
4115GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
4116GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
4117GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
4118GLboolean __GLEW_NV_platform_binary = GL_FALSE;
4119GLboolean __GLEW_NV_point_sprite = GL_FALSE;
4120GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
4121GLboolean __GLEW_NV_present_video = GL_FALSE;
4122GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
4123GLboolean __GLEW_NV_query_resource_tag = GL_FALSE;
4124GLboolean __GLEW_NV_read_buffer = GL_FALSE;
4125GLboolean __GLEW_NV_read_buffer_front = GL_FALSE;
4126GLboolean __GLEW_NV_read_depth = GL_FALSE;
4127GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
4128GLboolean __GLEW_NV_read_stencil = GL_FALSE;
4129GLboolean __GLEW_NV_register_combiners = GL_FALSE;
4130GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
4131GLboolean __GLEW_NV_representative_fragment_test = GL_FALSE;
4132GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
4133GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
4134GLboolean __GLEW_NV_sample_locations = GL_FALSE;
4135GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
4136GLboolean __GLEW_NV_scissor_exclusive = GL_FALSE;
4137GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
4138GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
4139GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
4140GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
4141GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
4142GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
4143GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
4144GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
4145GLboolean __GLEW_NV_shader_subgroup_partitioned = GL_FALSE;
4146GLboolean __GLEW_NV_shader_texture_footprint = GL_FALSE;
4147GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
4148GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
4149GLboolean __GLEW_NV_shading_rate_image = GL_FALSE;
4150GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
4151GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
4152GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
4153GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
4154GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
4155GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
4156GLboolean __GLEW_NV_texture_array = GL_FALSE;
4157GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
4158GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
4159GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
4160GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
4161GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
4162GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
4163GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
4164GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
4165GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
4166GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
4167GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
4168GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
4169GLboolean __GLEW_NV_texture_shader = GL_FALSE;
4170GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
4171GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
4172GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
4173GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
4174GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
4175GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
4176GLboolean __GLEW_NV_vdpau_interop2 = GL_FALSE;
4177GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
4178GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
4179GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
4180GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
4181GLboolean __GLEW_NV_vertex_program = GL_FALSE;
4182GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
4183GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
4184GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
4185GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
4186GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
4187GLboolean __GLEW_NV_video_capture = GL_FALSE;
4188GLboolean __GLEW_NV_viewport_array = GL_FALSE;
4189GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
4190GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
4191GLboolean __GLEW_OES_EGL_image = GL_FALSE;
4192GLboolean __GLEW_OES_EGL_image_external = GL_FALSE;
4193GLboolean __GLEW_OES_EGL_image_external_essl3 = GL_FALSE;
4194GLboolean __GLEW_OES_blend_equation_separate = GL_FALSE;
4195GLboolean __GLEW_OES_blend_func_separate = GL_FALSE;
4196GLboolean __GLEW_OES_blend_subtract = GL_FALSE;
4197GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
4198GLboolean __GLEW_OES_compressed_ETC1_RGB8_texture = GL_FALSE;
4199GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
4200GLboolean __GLEW_OES_copy_image = GL_FALSE;
4201GLboolean __GLEW_OES_depth24 = GL_FALSE;
4202GLboolean __GLEW_OES_depth32 = GL_FALSE;
4203GLboolean __GLEW_OES_depth_texture = GL_FALSE;
4204GLboolean __GLEW_OES_depth_texture_cube_map = GL_FALSE;
4205GLboolean __GLEW_OES_draw_buffers_indexed = GL_FALSE;
4206GLboolean __GLEW_OES_draw_texture = GL_FALSE;
4207GLboolean __GLEW_OES_element_index_uint = GL_FALSE;
4208GLboolean __GLEW_OES_extended_matrix_palette = GL_FALSE;
4209GLboolean __GLEW_OES_fbo_render_mipmap = GL_FALSE;
4210GLboolean __GLEW_OES_fragment_precision_high = GL_FALSE;
4211GLboolean __GLEW_OES_framebuffer_object = GL_FALSE;
4212GLboolean __GLEW_OES_geometry_point_size = GL_FALSE;
4213GLboolean __GLEW_OES_geometry_shader = GL_FALSE;
4214GLboolean __GLEW_OES_get_program_binary = GL_FALSE;
4215GLboolean __GLEW_OES_gpu_shader5 = GL_FALSE;
4216GLboolean __GLEW_OES_mapbuffer = GL_FALSE;
4217GLboolean __GLEW_OES_matrix_get = GL_FALSE;
4218GLboolean __GLEW_OES_matrix_palette = GL_FALSE;
4219GLboolean __GLEW_OES_packed_depth_stencil = GL_FALSE;
4220GLboolean __GLEW_OES_point_size_array = GL_FALSE;
4221GLboolean __GLEW_OES_point_sprite = GL_FALSE;
4222GLboolean __GLEW_OES_read_format = GL_FALSE;
4223GLboolean __GLEW_OES_required_internalformat = GL_FALSE;
4224GLboolean __GLEW_OES_rgb8_rgba8 = GL_FALSE;
4225GLboolean __GLEW_OES_sample_shading = GL_FALSE;
4226GLboolean __GLEW_OES_sample_variables = GL_FALSE;
4227GLboolean __GLEW_OES_shader_image_atomic = GL_FALSE;
4228GLboolean __GLEW_OES_shader_io_blocks = GL_FALSE;
4229GLboolean __GLEW_OES_shader_multisample_interpolation = GL_FALSE;
4230GLboolean __GLEW_OES_single_precision = GL_FALSE;
4231GLboolean __GLEW_OES_standard_derivatives = GL_FALSE;
4232GLboolean __GLEW_OES_stencil1 = GL_FALSE;
4233GLboolean __GLEW_OES_stencil4 = GL_FALSE;
4234GLboolean __GLEW_OES_stencil8 = GL_FALSE;
4235GLboolean __GLEW_OES_surfaceless_context = GL_FALSE;
4236GLboolean __GLEW_OES_tessellation_point_size = GL_FALSE;
4237GLboolean __GLEW_OES_tessellation_shader = GL_FALSE;
4238GLboolean __GLEW_OES_texture_3D = GL_FALSE;
4239GLboolean __GLEW_OES_texture_border_clamp = GL_FALSE;
4240GLboolean __GLEW_OES_texture_buffer = GL_FALSE;
4241GLboolean __GLEW_OES_texture_compression_astc = GL_FALSE;
4242GLboolean __GLEW_OES_texture_cube_map = GL_FALSE;
4243GLboolean __GLEW_OES_texture_cube_map_array = GL_FALSE;
4244GLboolean __GLEW_OES_texture_env_crossbar = GL_FALSE;
4245GLboolean __GLEW_OES_texture_mirrored_repeat = GL_FALSE;
4246GLboolean __GLEW_OES_texture_npot = GL_FALSE;
4247GLboolean __GLEW_OES_texture_stencil8 = GL_FALSE;
4248GLboolean __GLEW_OES_texture_storage_multisample_2d_array = GL_FALSE;
4249GLboolean __GLEW_OES_texture_view = GL_FALSE;
4250GLboolean __GLEW_OES_vertex_array_object = GL_FALSE;
4251GLboolean __GLEW_OES_vertex_half_float = GL_FALSE;
4252GLboolean __GLEW_OES_vertex_type_10_10_10_2 = GL_FALSE;
4253GLboolean __GLEW_OML_interlace = GL_FALSE;
4254GLboolean __GLEW_OML_resample = GL_FALSE;
4255GLboolean __GLEW_OML_subsample = GL_FALSE;
4256GLboolean __GLEW_OVR_multiview = GL_FALSE;
4257GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
4258GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
4259GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
4260GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
4261GLboolean __GLEW_QCOM_YUV_texture_gather = GL_FALSE;
4262GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
4263GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
4264GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
4265GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
4266GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
4267GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
4268GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
4269GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
4270GLboolean __GLEW_QCOM_shader_framebuffer_fetch_rate = GL_FALSE;
4271GLboolean __GLEW_QCOM_texture_foveated = GL_FALSE;
4272GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout = GL_FALSE;
4273GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
4274GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
4275GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
4276GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
4277GLboolean __GLEW_REGAL_enable = GL_FALSE;
4278GLboolean __GLEW_REGAL_error_string = GL_FALSE;
4279GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
4280GLboolean __GLEW_REGAL_log = GL_FALSE;
4281GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
4282GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
4283GLboolean __GLEW_S3_s3tc = GL_FALSE;
4284GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
4285GLboolean __GLEW_SGIS_color_range = GL_FALSE;
4286GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
4287GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
4288GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
4289GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
4290GLboolean __GLEW_SGIS_multisample = GL_FALSE;
4291GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
4292GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
4293GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
4294GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
4295GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
4296GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
4297GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
4298GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
4299GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
4300GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
4301GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
4302GLboolean __GLEW_SGIX_async = GL_FALSE;
4303GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
4304GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
4305GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
4306GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
4307GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
4308GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
4309GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
4310GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
4311GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
4312GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
4313GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
4314GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
4315GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
4316GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
4317GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
4318GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4319GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4320GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4321GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4322GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4323GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4324GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4325GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4326GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4327GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4328GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4329GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4330GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4331GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4332GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4333GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4334GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4335GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4336GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4337GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4338GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4339GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4340GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4341GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4342GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4343GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4344GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4345GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4346GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4347GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4348GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4349GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4350GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4351GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4352GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4353GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4354GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4355GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4356GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4357GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4358GLboolean __GLEW_SGIX_resample = GL_FALSE;
4359GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4360GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4361GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4362GLboolean __GLEW_SGIX_slim = GL_FALSE;
4363GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4364GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4365GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4366GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4367GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4368GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4369GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4370GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4371GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4372GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4373GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4374GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4375GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4376GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4377GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4378GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4379GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4380GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4381GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4382GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4383GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4384GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4385GLboolean __GLEW_SGI_color_table = GL_FALSE;
4386GLboolean __GLEW_SGI_complex = GL_FALSE;
4387GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4388GLboolean __GLEW_SGI_fft = GL_FALSE;
4389GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4390GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4391GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4392GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4393GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4394GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4395GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4396GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4397GLboolean __GLEW_SUN_vertex = GL_FALSE;
4398GLboolean __GLEW_VIV_shader_binary = GL_FALSE;
4399GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4400GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4401GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4402GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4403
4404static const char * _glewExtensionLookup[] = {
4405#ifdef GL_3DFX_multisample
4406 "GL_3DFX_multisample",
4407#endif
4408#ifdef GL_3DFX_tbuffer
4409 "GL_3DFX_tbuffer",
4410#endif
4411#ifdef GL_3DFX_texture_compression_FXT1
4412 "GL_3DFX_texture_compression_FXT1",
4413#endif
4414#ifdef GL_AMD_blend_minmax_factor
4415 "GL_AMD_blend_minmax_factor",
4416#endif
4417#ifdef GL_AMD_compressed_3DC_texture
4418 "GL_AMD_compressed_3DC_texture",
4419#endif
4420#ifdef GL_AMD_compressed_ATC_texture
4421 "GL_AMD_compressed_ATC_texture",
4422#endif
4423#ifdef GL_AMD_conservative_depth
4424 "GL_AMD_conservative_depth",
4425#endif
4426#ifdef GL_AMD_debug_output
4427 "GL_AMD_debug_output",
4428#endif
4429#ifdef GL_AMD_depth_clamp_separate
4430 "GL_AMD_depth_clamp_separate",
4431#endif
4432#ifdef GL_AMD_draw_buffers_blend
4433 "GL_AMD_draw_buffers_blend",
4434#endif
4435#ifdef GL_AMD_framebuffer_multisample_advanced
4436 "GL_AMD_framebuffer_multisample_advanced",
4437#endif
4438#ifdef GL_AMD_framebuffer_sample_positions
4439 "GL_AMD_framebuffer_sample_positions",
4440#endif
4441#ifdef GL_AMD_gcn_shader
4442 "GL_AMD_gcn_shader",
4443#endif
4444#ifdef GL_AMD_gpu_shader_half_float
4445 "GL_AMD_gpu_shader_half_float",
4446#endif
4447#ifdef GL_AMD_gpu_shader_half_float_fetch
4448 "GL_AMD_gpu_shader_half_float_fetch",
4449#endif
4450#ifdef GL_AMD_gpu_shader_int16
4451 "GL_AMD_gpu_shader_int16",
4452#endif
4453#ifdef GL_AMD_gpu_shader_int64
4454 "GL_AMD_gpu_shader_int64",
4455#endif
4456#ifdef GL_AMD_interleaved_elements
4457 "GL_AMD_interleaved_elements",
4458#endif
4459#ifdef GL_AMD_multi_draw_indirect
4460 "GL_AMD_multi_draw_indirect",
4461#endif
4462#ifdef GL_AMD_name_gen_delete
4463 "GL_AMD_name_gen_delete",
4464#endif
4465#ifdef GL_AMD_occlusion_query_event
4466 "GL_AMD_occlusion_query_event",
4467#endif
4468#ifdef GL_AMD_performance_monitor
4469 "GL_AMD_performance_monitor",
4470#endif
4471#ifdef GL_AMD_pinned_memory
4472 "GL_AMD_pinned_memory",
4473#endif
4474#ifdef GL_AMD_program_binary_Z400
4475 "GL_AMD_program_binary_Z400",
4476#endif
4477#ifdef GL_AMD_query_buffer_object
4478 "GL_AMD_query_buffer_object",
4479#endif
4480#ifdef GL_AMD_sample_positions
4481 "GL_AMD_sample_positions",
4482#endif
4483#ifdef GL_AMD_seamless_cubemap_per_texture
4484 "GL_AMD_seamless_cubemap_per_texture",
4485#endif
4486#ifdef GL_AMD_shader_atomic_counter_ops
4487 "GL_AMD_shader_atomic_counter_ops",
4488#endif
4489#ifdef GL_AMD_shader_ballot
4490 "GL_AMD_shader_ballot",
4491#endif
4492#ifdef GL_AMD_shader_explicit_vertex_parameter
4493 "GL_AMD_shader_explicit_vertex_parameter",
4494#endif
4495#ifdef GL_AMD_shader_image_load_store_lod
4496 "GL_AMD_shader_image_load_store_lod",
4497#endif
4498#ifdef GL_AMD_shader_stencil_export
4499 "GL_AMD_shader_stencil_export",
4500#endif
4501#ifdef GL_AMD_shader_stencil_value_export
4502 "GL_AMD_shader_stencil_value_export",
4503#endif
4504#ifdef GL_AMD_shader_trinary_minmax
4505 "GL_AMD_shader_trinary_minmax",
4506#endif
4507#ifdef GL_AMD_sparse_texture
4508 "GL_AMD_sparse_texture",
4509#endif
4510#ifdef GL_AMD_stencil_operation_extended
4511 "GL_AMD_stencil_operation_extended",
4512#endif
4513#ifdef GL_AMD_texture_gather_bias_lod
4514 "GL_AMD_texture_gather_bias_lod",
4515#endif
4516#ifdef GL_AMD_texture_texture4
4517 "GL_AMD_texture_texture4",
4518#endif
4519#ifdef GL_AMD_transform_feedback3_lines_triangles
4520 "GL_AMD_transform_feedback3_lines_triangles",
4521#endif
4522#ifdef GL_AMD_transform_feedback4
4523 "GL_AMD_transform_feedback4",
4524#endif
4525#ifdef GL_AMD_vertex_shader_layer
4526 "GL_AMD_vertex_shader_layer",
4527#endif
4528#ifdef GL_AMD_vertex_shader_tessellator
4529 "GL_AMD_vertex_shader_tessellator",
4530#endif
4531#ifdef GL_AMD_vertex_shader_viewport_index
4532 "GL_AMD_vertex_shader_viewport_index",
4533#endif
4534#ifdef GL_ANDROID_extension_pack_es31a
4535 "GL_ANDROID_extension_pack_es31a",
4536#endif
4537#ifdef GL_ANGLE_depth_texture
4538 "GL_ANGLE_depth_texture",
4539#endif
4540#ifdef GL_ANGLE_framebuffer_blit
4541 "GL_ANGLE_framebuffer_blit",
4542#endif
4543#ifdef GL_ANGLE_framebuffer_multisample
4544 "GL_ANGLE_framebuffer_multisample",
4545#endif
4546#ifdef GL_ANGLE_instanced_arrays
4547 "GL_ANGLE_instanced_arrays",
4548#endif
4549#ifdef GL_ANGLE_pack_reverse_row_order
4550 "GL_ANGLE_pack_reverse_row_order",
4551#endif
4552#ifdef GL_ANGLE_program_binary
4553 "GL_ANGLE_program_binary",
4554#endif
4555#ifdef GL_ANGLE_texture_compression_dxt1
4556 "GL_ANGLE_texture_compression_dxt1",
4557#endif
4558#ifdef GL_ANGLE_texture_compression_dxt3
4559 "GL_ANGLE_texture_compression_dxt3",
4560#endif
4561#ifdef GL_ANGLE_texture_compression_dxt5
4562 "GL_ANGLE_texture_compression_dxt5",
4563#endif
4564#ifdef GL_ANGLE_texture_usage
4565 "GL_ANGLE_texture_usage",
4566#endif
4567#ifdef GL_ANGLE_timer_query
4568 "GL_ANGLE_timer_query",
4569#endif
4570#ifdef GL_ANGLE_translated_shader_source
4571 "GL_ANGLE_translated_shader_source",
4572#endif
4573#ifdef GL_APPLE_aux_depth_stencil
4574 "GL_APPLE_aux_depth_stencil",
4575#endif
4576#ifdef GL_APPLE_client_storage
4577 "GL_APPLE_client_storage",
4578#endif
4579#ifdef GL_APPLE_clip_distance
4580 "GL_APPLE_clip_distance",
4581#endif
4582#ifdef GL_APPLE_color_buffer_packed_float
4583 "GL_APPLE_color_buffer_packed_float",
4584#endif
4585#ifdef GL_APPLE_copy_texture_levels
4586 "GL_APPLE_copy_texture_levels",
4587#endif
4588#ifdef GL_APPLE_element_array
4589 "GL_APPLE_element_array",
4590#endif
4591#ifdef GL_APPLE_fence
4592 "GL_APPLE_fence",
4593#endif
4594#ifdef GL_APPLE_float_pixels
4595 "GL_APPLE_float_pixels",
4596#endif
4597#ifdef GL_APPLE_flush_buffer_range
4598 "GL_APPLE_flush_buffer_range",
4599#endif
4600#ifdef GL_APPLE_framebuffer_multisample
4601 "GL_APPLE_framebuffer_multisample",
4602#endif
4603#ifdef GL_APPLE_object_purgeable
4604 "GL_APPLE_object_purgeable",
4605#endif
4606#ifdef GL_APPLE_pixel_buffer
4607 "GL_APPLE_pixel_buffer",
4608#endif
4609#ifdef GL_APPLE_rgb_422
4610 "GL_APPLE_rgb_422",
4611#endif
4612#ifdef GL_APPLE_row_bytes
4613 "GL_APPLE_row_bytes",
4614#endif
4615#ifdef GL_APPLE_specular_vector
4616 "GL_APPLE_specular_vector",
4617#endif
4618#ifdef GL_APPLE_sync
4619 "GL_APPLE_sync",
4620#endif
4621#ifdef GL_APPLE_texture_2D_limited_npot
4622 "GL_APPLE_texture_2D_limited_npot",
4623#endif
4624#ifdef GL_APPLE_texture_format_BGRA8888
4625 "GL_APPLE_texture_format_BGRA8888",
4626#endif
4627#ifdef GL_APPLE_texture_max_level
4628 "GL_APPLE_texture_max_level",
4629#endif
4630#ifdef GL_APPLE_texture_packed_float
4631 "GL_APPLE_texture_packed_float",
4632#endif
4633#ifdef GL_APPLE_texture_range
4634 "GL_APPLE_texture_range",
4635#endif
4636#ifdef GL_APPLE_transform_hint
4637 "GL_APPLE_transform_hint",
4638#endif
4639#ifdef GL_APPLE_vertex_array_object
4640 "GL_APPLE_vertex_array_object",
4641#endif
4642#ifdef GL_APPLE_vertex_array_range
4643 "GL_APPLE_vertex_array_range",
4644#endif
4645#ifdef GL_APPLE_vertex_program_evaluators
4646 "GL_APPLE_vertex_program_evaluators",
4647#endif
4648#ifdef GL_APPLE_ycbcr_422
4649 "GL_APPLE_ycbcr_422",
4650#endif
4651#ifdef GL_ARB_ES2_compatibility
4652 "GL_ARB_ES2_compatibility",
4653#endif
4654#ifdef GL_ARB_ES3_1_compatibility
4655 "GL_ARB_ES3_1_compatibility",
4656#endif
4657#ifdef GL_ARB_ES3_2_compatibility
4658 "GL_ARB_ES3_2_compatibility",
4659#endif
4660#ifdef GL_ARB_ES3_compatibility
4661 "GL_ARB_ES3_compatibility",
4662#endif
4663#ifdef GL_ARB_arrays_of_arrays
4664 "GL_ARB_arrays_of_arrays",
4665#endif
4666#ifdef GL_ARB_base_instance
4667 "GL_ARB_base_instance",
4668#endif
4669#ifdef GL_ARB_bindless_texture
4670 "GL_ARB_bindless_texture",
4671#endif
4672#ifdef GL_ARB_blend_func_extended
4673 "GL_ARB_blend_func_extended",
4674#endif
4675#ifdef GL_ARB_buffer_storage
4676 "GL_ARB_buffer_storage",
4677#endif
4678#ifdef GL_ARB_cl_event
4679 "GL_ARB_cl_event",
4680#endif
4681#ifdef GL_ARB_clear_buffer_object
4682 "GL_ARB_clear_buffer_object",
4683#endif
4684#ifdef GL_ARB_clear_texture
4685 "GL_ARB_clear_texture",
4686#endif
4687#ifdef GL_ARB_clip_control
4688 "GL_ARB_clip_control",
4689#endif
4690#ifdef GL_ARB_color_buffer_float
4691 "GL_ARB_color_buffer_float",
4692#endif
4693#ifdef GL_ARB_compatibility
4694 "GL_ARB_compatibility",
4695#endif
4696#ifdef GL_ARB_compressed_texture_pixel_storage
4697 "GL_ARB_compressed_texture_pixel_storage",
4698#endif
4699#ifdef GL_ARB_compute_shader
4700 "GL_ARB_compute_shader",
4701#endif
4702#ifdef GL_ARB_compute_variable_group_size
4703 "GL_ARB_compute_variable_group_size",
4704#endif
4705#ifdef GL_ARB_conditional_render_inverted
4706 "GL_ARB_conditional_render_inverted",
4707#endif
4708#ifdef GL_ARB_conservative_depth
4709 "GL_ARB_conservative_depth",
4710#endif
4711#ifdef GL_ARB_copy_buffer
4712 "GL_ARB_copy_buffer",
4713#endif
4714#ifdef GL_ARB_copy_image
4715 "GL_ARB_copy_image",
4716#endif
4717#ifdef GL_ARB_cull_distance
4718 "GL_ARB_cull_distance",
4719#endif
4720#ifdef GL_ARB_debug_output
4721 "GL_ARB_debug_output",
4722#endif
4723#ifdef GL_ARB_depth_buffer_float
4724 "GL_ARB_depth_buffer_float",
4725#endif
4726#ifdef GL_ARB_depth_clamp
4727 "GL_ARB_depth_clamp",
4728#endif
4729#ifdef GL_ARB_depth_texture
4730 "GL_ARB_depth_texture",
4731#endif
4732#ifdef GL_ARB_derivative_control
4733 "GL_ARB_derivative_control",
4734#endif
4735#ifdef GL_ARB_direct_state_access
4736 "GL_ARB_direct_state_access",
4737#endif
4738#ifdef GL_ARB_draw_buffers
4739 "GL_ARB_draw_buffers",
4740#endif
4741#ifdef GL_ARB_draw_buffers_blend
4742 "GL_ARB_draw_buffers_blend",
4743#endif
4744#ifdef GL_ARB_draw_elements_base_vertex
4745 "GL_ARB_draw_elements_base_vertex",
4746#endif
4747#ifdef GL_ARB_draw_indirect
4748 "GL_ARB_draw_indirect",
4749#endif
4750#ifdef GL_ARB_draw_instanced
4751 "GL_ARB_draw_instanced",
4752#endif
4753#ifdef GL_ARB_enhanced_layouts
4754 "GL_ARB_enhanced_layouts",
4755#endif
4756#ifdef GL_ARB_explicit_attrib_location
4757 "GL_ARB_explicit_attrib_location",
4758#endif
4759#ifdef GL_ARB_explicit_uniform_location
4760 "GL_ARB_explicit_uniform_location",
4761#endif
4762#ifdef GL_ARB_fragment_coord_conventions
4763 "GL_ARB_fragment_coord_conventions",
4764#endif
4765#ifdef GL_ARB_fragment_layer_viewport
4766 "GL_ARB_fragment_layer_viewport",
4767#endif
4768#ifdef GL_ARB_fragment_program
4769 "GL_ARB_fragment_program",
4770#endif
4771#ifdef GL_ARB_fragment_program_shadow
4772 "GL_ARB_fragment_program_shadow",
4773#endif
4774#ifdef GL_ARB_fragment_shader
4775 "GL_ARB_fragment_shader",
4776#endif
4777#ifdef GL_ARB_fragment_shader_interlock
4778 "GL_ARB_fragment_shader_interlock",
4779#endif
4780#ifdef GL_ARB_framebuffer_no_attachments
4781 "GL_ARB_framebuffer_no_attachments",
4782#endif
4783#ifdef GL_ARB_framebuffer_object
4784 "GL_ARB_framebuffer_object",
4785#endif
4786#ifdef GL_ARB_framebuffer_sRGB
4787 "GL_ARB_framebuffer_sRGB",
4788#endif
4789#ifdef GL_ARB_geometry_shader4
4790 "GL_ARB_geometry_shader4",
4791#endif
4792#ifdef GL_ARB_get_program_binary
4793 "GL_ARB_get_program_binary",
4794#endif
4795#ifdef GL_ARB_get_texture_sub_image
4796 "GL_ARB_get_texture_sub_image",
4797#endif
4798#ifdef GL_ARB_gl_spirv
4799 "GL_ARB_gl_spirv",
4800#endif
4801#ifdef GL_ARB_gpu_shader5
4802 "GL_ARB_gpu_shader5",
4803#endif
4804#ifdef GL_ARB_gpu_shader_fp64
4805 "GL_ARB_gpu_shader_fp64",
4806#endif
4807#ifdef GL_ARB_gpu_shader_int64
4808 "GL_ARB_gpu_shader_int64",
4809#endif
4810#ifdef GL_ARB_half_float_pixel
4811 "GL_ARB_half_float_pixel",
4812#endif
4813#ifdef GL_ARB_half_float_vertex
4814 "GL_ARB_half_float_vertex",
4815#endif
4816#ifdef GL_ARB_imaging
4817 "GL_ARB_imaging",
4818#endif
4819#ifdef GL_ARB_indirect_parameters
4820 "GL_ARB_indirect_parameters",
4821#endif
4822#ifdef GL_ARB_instanced_arrays
4823 "GL_ARB_instanced_arrays",
4824#endif
4825#ifdef GL_ARB_internalformat_query
4826 "GL_ARB_internalformat_query",
4827#endif
4828#ifdef GL_ARB_internalformat_query2
4829 "GL_ARB_internalformat_query2",
4830#endif
4831#ifdef GL_ARB_invalidate_subdata
4832 "GL_ARB_invalidate_subdata",
4833#endif
4834#ifdef GL_ARB_map_buffer_alignment
4835 "GL_ARB_map_buffer_alignment",
4836#endif
4837#ifdef GL_ARB_map_buffer_range
4838 "GL_ARB_map_buffer_range",
4839#endif
4840#ifdef GL_ARB_matrix_palette
4841 "GL_ARB_matrix_palette",
4842#endif
4843#ifdef GL_ARB_multi_bind
4844 "GL_ARB_multi_bind",
4845#endif
4846#ifdef GL_ARB_multi_draw_indirect
4847 "GL_ARB_multi_draw_indirect",
4848#endif
4849#ifdef GL_ARB_multisample
4850 "GL_ARB_multisample",
4851#endif
4852#ifdef GL_ARB_multitexture
4853 "GL_ARB_multitexture",
4854#endif
4855#ifdef GL_ARB_occlusion_query
4856 "GL_ARB_occlusion_query",
4857#endif
4858#ifdef GL_ARB_occlusion_query2
4859 "GL_ARB_occlusion_query2",
4860#endif
4861#ifdef GL_ARB_parallel_shader_compile
4862 "GL_ARB_parallel_shader_compile",
4863#endif
4864#ifdef GL_ARB_pipeline_statistics_query
4865 "GL_ARB_pipeline_statistics_query",
4866#endif
4867#ifdef GL_ARB_pixel_buffer_object
4868 "GL_ARB_pixel_buffer_object",
4869#endif
4870#ifdef GL_ARB_point_parameters
4871 "GL_ARB_point_parameters",
4872#endif
4873#ifdef GL_ARB_point_sprite
4874 "GL_ARB_point_sprite",
4875#endif
4876#ifdef GL_ARB_polygon_offset_clamp
4877 "GL_ARB_polygon_offset_clamp",
4878#endif
4879#ifdef GL_ARB_post_depth_coverage
4880 "GL_ARB_post_depth_coverage",
4881#endif
4882#ifdef GL_ARB_program_interface_query
4883 "GL_ARB_program_interface_query",
4884#endif
4885#ifdef GL_ARB_provoking_vertex
4886 "GL_ARB_provoking_vertex",
4887#endif
4888#ifdef GL_ARB_query_buffer_object
4889 "GL_ARB_query_buffer_object",
4890#endif
4891#ifdef GL_ARB_robust_buffer_access_behavior
4892 "GL_ARB_robust_buffer_access_behavior",
4893#endif
4894#ifdef GL_ARB_robustness
4895 "GL_ARB_robustness",
4896#endif
4897#ifdef GL_ARB_robustness_application_isolation
4898 "GL_ARB_robustness_application_isolation",
4899#endif
4900#ifdef GL_ARB_robustness_share_group_isolation
4901 "GL_ARB_robustness_share_group_isolation",
4902#endif
4903#ifdef GL_ARB_sample_locations
4904 "GL_ARB_sample_locations",
4905#endif
4906#ifdef GL_ARB_sample_shading
4907 "GL_ARB_sample_shading",
4908#endif
4909#ifdef GL_ARB_sampler_objects
4910 "GL_ARB_sampler_objects",
4911#endif
4912#ifdef GL_ARB_seamless_cube_map
4913 "GL_ARB_seamless_cube_map",
4914#endif
4915#ifdef GL_ARB_seamless_cubemap_per_texture
4916 "GL_ARB_seamless_cubemap_per_texture",
4917#endif
4918#ifdef GL_ARB_separate_shader_objects
4919 "GL_ARB_separate_shader_objects",
4920#endif
4921#ifdef GL_ARB_shader_atomic_counter_ops
4922 "GL_ARB_shader_atomic_counter_ops",
4923#endif
4924#ifdef GL_ARB_shader_atomic_counters
4925 "GL_ARB_shader_atomic_counters",
4926#endif
4927#ifdef GL_ARB_shader_ballot
4928 "GL_ARB_shader_ballot",
4929#endif
4930#ifdef GL_ARB_shader_bit_encoding
4931 "GL_ARB_shader_bit_encoding",
4932#endif
4933#ifdef GL_ARB_shader_clock
4934 "GL_ARB_shader_clock",
4935#endif
4936#ifdef GL_ARB_shader_draw_parameters
4937 "GL_ARB_shader_draw_parameters",
4938#endif
4939#ifdef GL_ARB_shader_group_vote
4940 "GL_ARB_shader_group_vote",
4941#endif
4942#ifdef GL_ARB_shader_image_load_store
4943 "GL_ARB_shader_image_load_store",
4944#endif
4945#ifdef GL_ARB_shader_image_size
4946 "GL_ARB_shader_image_size",
4947#endif
4948#ifdef GL_ARB_shader_objects
4949 "GL_ARB_shader_objects",
4950#endif
4951#ifdef GL_ARB_shader_precision
4952 "GL_ARB_shader_precision",
4953#endif
4954#ifdef GL_ARB_shader_stencil_export
4955 "GL_ARB_shader_stencil_export",
4956#endif
4957#ifdef GL_ARB_shader_storage_buffer_object
4958 "GL_ARB_shader_storage_buffer_object",
4959#endif
4960#ifdef GL_ARB_shader_subroutine
4961 "GL_ARB_shader_subroutine",
4962#endif
4963#ifdef GL_ARB_shader_texture_image_samples
4964 "GL_ARB_shader_texture_image_samples",
4965#endif
4966#ifdef GL_ARB_shader_texture_lod
4967 "GL_ARB_shader_texture_lod",
4968#endif
4969#ifdef GL_ARB_shader_viewport_layer_array
4970 "GL_ARB_shader_viewport_layer_array",
4971#endif
4972#ifdef GL_ARB_shading_language_100
4973 "GL_ARB_shading_language_100",
4974#endif
4975#ifdef GL_ARB_shading_language_420pack
4976 "GL_ARB_shading_language_420pack",
4977#endif
4978#ifdef GL_ARB_shading_language_include
4979 "GL_ARB_shading_language_include",
4980#endif
4981#ifdef GL_ARB_shading_language_packing
4982 "GL_ARB_shading_language_packing",
4983#endif
4984#ifdef GL_ARB_shadow
4985 "GL_ARB_shadow",
4986#endif
4987#ifdef GL_ARB_shadow_ambient
4988 "GL_ARB_shadow_ambient",
4989#endif
4990#ifdef GL_ARB_sparse_buffer
4991 "GL_ARB_sparse_buffer",
4992#endif
4993#ifdef GL_ARB_sparse_texture
4994 "GL_ARB_sparse_texture",
4995#endif
4996#ifdef GL_ARB_sparse_texture2
4997 "GL_ARB_sparse_texture2",
4998#endif
4999#ifdef GL_ARB_sparse_texture_clamp
5000 "GL_ARB_sparse_texture_clamp",
5001#endif
5002#ifdef GL_ARB_spirv_extensions
5003 "GL_ARB_spirv_extensions",
5004#endif
5005#ifdef GL_ARB_stencil_texturing
5006 "GL_ARB_stencil_texturing",
5007#endif
5008#ifdef GL_ARB_sync
5009 "GL_ARB_sync",
5010#endif
5011#ifdef GL_ARB_tessellation_shader
5012 "GL_ARB_tessellation_shader",
5013#endif
5014#ifdef GL_ARB_texture_barrier
5015 "GL_ARB_texture_barrier",
5016#endif
5017#ifdef GL_ARB_texture_border_clamp
5018 "GL_ARB_texture_border_clamp",
5019#endif
5020#ifdef GL_ARB_texture_buffer_object
5021 "GL_ARB_texture_buffer_object",
5022#endif
5023#ifdef GL_ARB_texture_buffer_object_rgb32
5024 "GL_ARB_texture_buffer_object_rgb32",
5025#endif
5026#ifdef GL_ARB_texture_buffer_range
5027 "GL_ARB_texture_buffer_range",
5028#endif
5029#ifdef GL_ARB_texture_compression
5030 "GL_ARB_texture_compression",
5031#endif
5032#ifdef GL_ARB_texture_compression_bptc
5033 "GL_ARB_texture_compression_bptc",
5034#endif
5035#ifdef GL_ARB_texture_compression_rgtc
5036 "GL_ARB_texture_compression_rgtc",
5037#endif
5038#ifdef GL_ARB_texture_cube_map
5039 "GL_ARB_texture_cube_map",
5040#endif
5041#ifdef GL_ARB_texture_cube_map_array
5042 "GL_ARB_texture_cube_map_array",
5043#endif
5044#ifdef GL_ARB_texture_env_add
5045 "GL_ARB_texture_env_add",
5046#endif
5047#ifdef GL_ARB_texture_env_combine
5048 "GL_ARB_texture_env_combine",
5049#endif
5050#ifdef GL_ARB_texture_env_crossbar
5051 "GL_ARB_texture_env_crossbar",
5052#endif
5053#ifdef GL_ARB_texture_env_dot3
5054 "GL_ARB_texture_env_dot3",
5055#endif
5056#ifdef GL_ARB_texture_filter_anisotropic
5057 "GL_ARB_texture_filter_anisotropic",
5058#endif
5059#ifdef GL_ARB_texture_filter_minmax
5060 "GL_ARB_texture_filter_minmax",
5061#endif
5062#ifdef GL_ARB_texture_float
5063 "GL_ARB_texture_float",
5064#endif
5065#ifdef GL_ARB_texture_gather
5066 "GL_ARB_texture_gather",
5067#endif
5068#ifdef GL_ARB_texture_mirror_clamp_to_edge
5069 "GL_ARB_texture_mirror_clamp_to_edge",
5070#endif
5071#ifdef GL_ARB_texture_mirrored_repeat
5072 "GL_ARB_texture_mirrored_repeat",
5073#endif
5074#ifdef GL_ARB_texture_multisample
5075 "GL_ARB_texture_multisample",
5076#endif
5077#ifdef GL_ARB_texture_non_power_of_two
5078 "GL_ARB_texture_non_power_of_two",
5079#endif
5080#ifdef GL_ARB_texture_query_levels
5081 "GL_ARB_texture_query_levels",
5082#endif
5083#ifdef GL_ARB_texture_query_lod
5084 "GL_ARB_texture_query_lod",
5085#endif
5086#ifdef GL_ARB_texture_rectangle
5087 "GL_ARB_texture_rectangle",
5088#endif
5089#ifdef GL_ARB_texture_rg
5090 "GL_ARB_texture_rg",
5091#endif
5092#ifdef GL_ARB_texture_rgb10_a2ui
5093 "GL_ARB_texture_rgb10_a2ui",
5094#endif
5095#ifdef GL_ARB_texture_stencil8
5096 "GL_ARB_texture_stencil8",
5097#endif
5098#ifdef GL_ARB_texture_storage
5099 "GL_ARB_texture_storage",
5100#endif
5101#ifdef GL_ARB_texture_storage_multisample
5102 "GL_ARB_texture_storage_multisample",
5103#endif
5104#ifdef GL_ARB_texture_swizzle
5105 "GL_ARB_texture_swizzle",
5106#endif
5107#ifdef GL_ARB_texture_view
5108 "GL_ARB_texture_view",
5109#endif
5110#ifdef GL_ARB_timer_query
5111 "GL_ARB_timer_query",
5112#endif
5113#ifdef GL_ARB_transform_feedback2
5114 "GL_ARB_transform_feedback2",
5115#endif
5116#ifdef GL_ARB_transform_feedback3
5117 "GL_ARB_transform_feedback3",
5118#endif
5119#ifdef GL_ARB_transform_feedback_instanced
5120 "GL_ARB_transform_feedback_instanced",
5121#endif
5122#ifdef GL_ARB_transform_feedback_overflow_query
5123 "GL_ARB_transform_feedback_overflow_query",
5124#endif
5125#ifdef GL_ARB_transpose_matrix
5126 "GL_ARB_transpose_matrix",
5127#endif
5128#ifdef GL_ARB_uniform_buffer_object
5129 "GL_ARB_uniform_buffer_object",
5130#endif
5131#ifdef GL_ARB_vertex_array_bgra
5132 "GL_ARB_vertex_array_bgra",
5133#endif
5134#ifdef GL_ARB_vertex_array_object
5135 "GL_ARB_vertex_array_object",
5136#endif
5137#ifdef GL_ARB_vertex_attrib_64bit
5138 "GL_ARB_vertex_attrib_64bit",
5139#endif
5140#ifdef GL_ARB_vertex_attrib_binding
5141 "GL_ARB_vertex_attrib_binding",
5142#endif
5143#ifdef GL_ARB_vertex_blend
5144 "GL_ARB_vertex_blend",
5145#endif
5146#ifdef GL_ARB_vertex_buffer_object
5147 "GL_ARB_vertex_buffer_object",
5148#endif
5149#ifdef GL_ARB_vertex_program
5150 "GL_ARB_vertex_program",
5151#endif
5152#ifdef GL_ARB_vertex_shader
5153 "GL_ARB_vertex_shader",
5154#endif
5155#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
5156 "GL_ARB_vertex_type_10f_11f_11f_rev",
5157#endif
5158#ifdef GL_ARB_vertex_type_2_10_10_10_rev
5159 "GL_ARB_vertex_type_2_10_10_10_rev",
5160#endif
5161#ifdef GL_ARB_viewport_array
5162 "GL_ARB_viewport_array",
5163#endif
5164#ifdef GL_ARB_window_pos
5165 "GL_ARB_window_pos",
5166#endif
5167#ifdef GL_ARM_mali_program_binary
5168 "GL_ARM_mali_program_binary",
5169#endif
5170#ifdef GL_ARM_mali_shader_binary
5171 "GL_ARM_mali_shader_binary",
5172#endif
5173#ifdef GL_ARM_rgba8
5174 "GL_ARM_rgba8",
5175#endif
5176#ifdef GL_ARM_shader_framebuffer_fetch
5177 "GL_ARM_shader_framebuffer_fetch",
5178#endif
5179#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
5180 "GL_ARM_shader_framebuffer_fetch_depth_stencil",
5181#endif
5182#ifdef GL_ARM_texture_unnormalized_coordinates
5183 "GL_ARM_texture_unnormalized_coordinates",
5184#endif
5185#ifdef GL_ATIX_point_sprites
5186 "GL_ATIX_point_sprites",
5187#endif
5188#ifdef GL_ATIX_texture_env_combine3
5189 "GL_ATIX_texture_env_combine3",
5190#endif
5191#ifdef GL_ATIX_texture_env_route
5192 "GL_ATIX_texture_env_route",
5193#endif
5194#ifdef GL_ATIX_vertex_shader_output_point_size
5195 "GL_ATIX_vertex_shader_output_point_size",
5196#endif
5197#ifdef GL_ATI_draw_buffers
5198 "GL_ATI_draw_buffers",
5199#endif
5200#ifdef GL_ATI_element_array
5201 "GL_ATI_element_array",
5202#endif
5203#ifdef GL_ATI_envmap_bumpmap
5204 "GL_ATI_envmap_bumpmap",
5205#endif
5206#ifdef GL_ATI_fragment_shader
5207 "GL_ATI_fragment_shader",
5208#endif
5209#ifdef GL_ATI_map_object_buffer
5210 "GL_ATI_map_object_buffer",
5211#endif
5212#ifdef GL_ATI_meminfo
5213 "GL_ATI_meminfo",
5214#endif
5215#ifdef GL_ATI_pn_triangles
5216 "GL_ATI_pn_triangles",
5217#endif
5218#ifdef GL_ATI_separate_stencil
5219 "GL_ATI_separate_stencil",
5220#endif
5221#ifdef GL_ATI_shader_texture_lod
5222 "GL_ATI_shader_texture_lod",
5223#endif
5224#ifdef GL_ATI_text_fragment_shader
5225 "GL_ATI_text_fragment_shader",
5226#endif
5227#ifdef GL_ATI_texture_compression_3dc
5228 "GL_ATI_texture_compression_3dc",
5229#endif
5230#ifdef GL_ATI_texture_env_combine3
5231 "GL_ATI_texture_env_combine3",
5232#endif
5233#ifdef GL_ATI_texture_float
5234 "GL_ATI_texture_float",
5235#endif
5236#ifdef GL_ATI_texture_mirror_once
5237 "GL_ATI_texture_mirror_once",
5238#endif
5239#ifdef GL_ATI_vertex_array_object
5240 "GL_ATI_vertex_array_object",
5241#endif
5242#ifdef GL_ATI_vertex_attrib_array_object
5243 "GL_ATI_vertex_attrib_array_object",
5244#endif
5245#ifdef GL_ATI_vertex_streams
5246 "GL_ATI_vertex_streams",
5247#endif
5248#ifdef GL_DMP_program_binary
5249 "GL_DMP_program_binary",
5250#endif
5251#ifdef GL_DMP_shader_binary
5252 "GL_DMP_shader_binary",
5253#endif
5254#ifdef GL_EXT_422_pixels
5255 "GL_EXT_422_pixels",
5256#endif
5257#ifdef GL_EXT_Cg_shader
5258 "GL_EXT_Cg_shader",
5259#endif
5260#ifdef GL_EXT_EGL_image_array
5261 "GL_EXT_EGL_image_array",
5262#endif
5263#ifdef GL_EXT_EGL_image_external_wrap_modes
5264 "GL_EXT_EGL_image_external_wrap_modes",
5265#endif
5266#ifdef GL_EXT_EGL_image_storage
5267 "GL_EXT_EGL_image_storage",
5268#endif
5269#ifdef GL_EXT_EGL_sync
5270 "GL_EXT_EGL_sync",
5271#endif
5272#ifdef GL_EXT_YUV_target
5273 "GL_EXT_YUV_target",
5274#endif
5275#ifdef GL_EXT_abgr
5276 "GL_EXT_abgr",
5277#endif
5278#ifdef GL_EXT_base_instance
5279 "GL_EXT_base_instance",
5280#endif
5281#ifdef GL_EXT_bgra
5282 "GL_EXT_bgra",
5283#endif
5284#ifdef GL_EXT_bindable_uniform
5285 "GL_EXT_bindable_uniform",
5286#endif
5287#ifdef GL_EXT_blend_color
5288 "GL_EXT_blend_color",
5289#endif
5290#ifdef GL_EXT_blend_equation_separate
5291 "GL_EXT_blend_equation_separate",
5292#endif
5293#ifdef GL_EXT_blend_func_extended
5294 "GL_EXT_blend_func_extended",
5295#endif
5296#ifdef GL_EXT_blend_func_separate
5297 "GL_EXT_blend_func_separate",
5298#endif
5299#ifdef GL_EXT_blend_logic_op
5300 "GL_EXT_blend_logic_op",
5301#endif
5302#ifdef GL_EXT_blend_minmax
5303 "GL_EXT_blend_minmax",
5304#endif
5305#ifdef GL_EXT_blend_subtract
5306 "GL_EXT_blend_subtract",
5307#endif
5308#ifdef GL_EXT_buffer_storage
5309 "GL_EXT_buffer_storage",
5310#endif
5311#ifdef GL_EXT_clear_texture
5312 "GL_EXT_clear_texture",
5313#endif
5314#ifdef GL_EXT_clip_control
5315 "GL_EXT_clip_control",
5316#endif
5317#ifdef GL_EXT_clip_cull_distance
5318 "GL_EXT_clip_cull_distance",
5319#endif
5320#ifdef GL_EXT_clip_volume_hint
5321 "GL_EXT_clip_volume_hint",
5322#endif
5323#ifdef GL_EXT_cmyka
5324 "GL_EXT_cmyka",
5325#endif
5326#ifdef GL_EXT_color_buffer_float
5327 "GL_EXT_color_buffer_float",
5328#endif
5329#ifdef GL_EXT_color_buffer_half_float
5330 "GL_EXT_color_buffer_half_float",
5331#endif
5332#ifdef GL_EXT_color_subtable
5333 "GL_EXT_color_subtable",
5334#endif
5335#ifdef GL_EXT_compiled_vertex_array
5336 "GL_EXT_compiled_vertex_array",
5337#endif
5338#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5339 "GL_EXT_compressed_ETC1_RGB8_sub_texture",
5340#endif
5341#ifdef GL_EXT_conservative_depth
5342 "GL_EXT_conservative_depth",
5343#endif
5344#ifdef GL_EXT_convolution
5345 "GL_EXT_convolution",
5346#endif
5347#ifdef GL_EXT_coordinate_frame
5348 "GL_EXT_coordinate_frame",
5349#endif
5350#ifdef GL_EXT_copy_image
5351 "GL_EXT_copy_image",
5352#endif
5353#ifdef GL_EXT_copy_texture
5354 "GL_EXT_copy_texture",
5355#endif
5356#ifdef GL_EXT_cull_vertex
5357 "GL_EXT_cull_vertex",
5358#endif
5359#ifdef GL_EXT_debug_label
5360 "GL_EXT_debug_label",
5361#endif
5362#ifdef GL_EXT_debug_marker
5363 "GL_EXT_debug_marker",
5364#endif
5365#ifdef GL_EXT_depth_bounds_test
5366 "GL_EXT_depth_bounds_test",
5367#endif
5368#ifdef GL_EXT_depth_clamp
5369 "GL_EXT_depth_clamp",
5370#endif
5371#ifdef GL_EXT_direct_state_access
5372 "GL_EXT_direct_state_access",
5373#endif
5374#ifdef GL_EXT_discard_framebuffer
5375 "GL_EXT_discard_framebuffer",
5376#endif
5377#ifdef GL_EXT_disjoint_timer_query
5378 "GL_EXT_disjoint_timer_query",
5379#endif
5380#ifdef GL_EXT_draw_buffers
5381 "GL_EXT_draw_buffers",
5382#endif
5383#ifdef GL_EXT_draw_buffers2
5384 "GL_EXT_draw_buffers2",
5385#endif
5386#ifdef GL_EXT_draw_buffers_indexed
5387 "GL_EXT_draw_buffers_indexed",
5388#endif
5389#ifdef GL_EXT_draw_elements_base_vertex
5390 "GL_EXT_draw_elements_base_vertex",
5391#endif
5392#ifdef GL_EXT_draw_instanced
5393 "GL_EXT_draw_instanced",
5394#endif
5395#ifdef GL_EXT_draw_range_elements
5396 "GL_EXT_draw_range_elements",
5397#endif
5398#ifdef GL_EXT_draw_transform_feedback
5399 "GL_EXT_draw_transform_feedback",
5400#endif
5401#ifdef GL_EXT_external_buffer
5402 "GL_EXT_external_buffer",
5403#endif
5404#ifdef GL_EXT_float_blend
5405 "GL_EXT_float_blend",
5406#endif
5407#ifdef GL_EXT_fog_coord
5408 "GL_EXT_fog_coord",
5409#endif
5410#ifdef GL_EXT_frag_depth
5411 "GL_EXT_frag_depth",
5412#endif
5413#ifdef GL_EXT_fragment_lighting
5414 "GL_EXT_fragment_lighting",
5415#endif
5416#ifdef GL_EXT_framebuffer_blit
5417 "GL_EXT_framebuffer_blit",
5418#endif
5419#ifdef GL_EXT_framebuffer_multisample
5420 "GL_EXT_framebuffer_multisample",
5421#endif
5422#ifdef GL_EXT_framebuffer_multisample_blit_scaled
5423 "GL_EXT_framebuffer_multisample_blit_scaled",
5424#endif
5425#ifdef GL_EXT_framebuffer_object
5426 "GL_EXT_framebuffer_object",
5427#endif
5428#ifdef GL_EXT_framebuffer_sRGB
5429 "GL_EXT_framebuffer_sRGB",
5430#endif
5431#ifdef GL_EXT_geometry_point_size
5432 "GL_EXT_geometry_point_size",
5433#endif
5434#ifdef GL_EXT_geometry_shader
5435 "GL_EXT_geometry_shader",
5436#endif
5437#ifdef GL_EXT_geometry_shader4
5438 "GL_EXT_geometry_shader4",
5439#endif
5440#ifdef GL_EXT_gpu_program_parameters
5441 "GL_EXT_gpu_program_parameters",
5442#endif
5443#ifdef GL_EXT_gpu_shader4
5444 "GL_EXT_gpu_shader4",
5445#endif
5446#ifdef GL_EXT_gpu_shader5
5447 "GL_EXT_gpu_shader5",
5448#endif
5449#ifdef GL_EXT_histogram
5450 "GL_EXT_histogram",
5451#endif
5452#ifdef GL_EXT_index_array_formats
5453 "GL_EXT_index_array_formats",
5454#endif
5455#ifdef GL_EXT_index_func
5456 "GL_EXT_index_func",
5457#endif
5458#ifdef GL_EXT_index_material
5459 "GL_EXT_index_material",
5460#endif
5461#ifdef GL_EXT_index_texture
5462 "GL_EXT_index_texture",
5463#endif
5464#ifdef GL_EXT_instanced_arrays
5465 "GL_EXT_instanced_arrays",
5466#endif
5467#ifdef GL_EXT_light_texture
5468 "GL_EXT_light_texture",
5469#endif
5470#ifdef GL_EXT_map_buffer_range
5471 "GL_EXT_map_buffer_range",
5472#endif
5473#ifdef GL_EXT_memory_object
5474 "GL_EXT_memory_object",
5475#endif
5476#ifdef GL_EXT_memory_object_fd
5477 "GL_EXT_memory_object_fd",
5478#endif
5479#ifdef GL_EXT_memory_object_win32
5480 "GL_EXT_memory_object_win32",
5481#endif
5482#ifdef GL_EXT_misc_attribute
5483 "GL_EXT_misc_attribute",
5484#endif
5485#ifdef GL_EXT_multi_draw_arrays
5486 "GL_EXT_multi_draw_arrays",
5487#endif
5488#ifdef GL_EXT_multi_draw_indirect
5489 "GL_EXT_multi_draw_indirect",
5490#endif
5491#ifdef GL_EXT_multiple_textures
5492 "GL_EXT_multiple_textures",
5493#endif
5494#ifdef GL_EXT_multisample
5495 "GL_EXT_multisample",
5496#endif
5497#ifdef GL_EXT_multisample_compatibility
5498 "GL_EXT_multisample_compatibility",
5499#endif
5500#ifdef GL_EXT_multisampled_render_to_texture
5501 "GL_EXT_multisampled_render_to_texture",
5502#endif
5503#ifdef GL_EXT_multisampled_render_to_texture2
5504 "GL_EXT_multisampled_render_to_texture2",
5505#endif
5506#ifdef GL_EXT_multiview_draw_buffers
5507 "GL_EXT_multiview_draw_buffers",
5508#endif
5509#ifdef GL_EXT_multiview_tessellation_geometry_shader
5510 "GL_EXT_multiview_tessellation_geometry_shader",
5511#endif
5512#ifdef GL_EXT_multiview_texture_multisample
5513 "GL_EXT_multiview_texture_multisample",
5514#endif
5515#ifdef GL_EXT_multiview_timer_query
5516 "GL_EXT_multiview_timer_query",
5517#endif
5518#ifdef GL_EXT_occlusion_query_boolean
5519 "GL_EXT_occlusion_query_boolean",
5520#endif
5521#ifdef GL_EXT_packed_depth_stencil
5522 "GL_EXT_packed_depth_stencil",
5523#endif
5524#ifdef GL_EXT_packed_float
5525 "GL_EXT_packed_float",
5526#endif
5527#ifdef GL_EXT_packed_pixels
5528 "GL_EXT_packed_pixels",
5529#endif
5530#ifdef GL_EXT_paletted_texture
5531 "GL_EXT_paletted_texture",
5532#endif
5533#ifdef GL_EXT_pixel_buffer_object
5534 "GL_EXT_pixel_buffer_object",
5535#endif
5536#ifdef GL_EXT_pixel_transform
5537 "GL_EXT_pixel_transform",
5538#endif
5539#ifdef GL_EXT_pixel_transform_color_table
5540 "GL_EXT_pixel_transform_color_table",
5541#endif
5542#ifdef GL_EXT_point_parameters
5543 "GL_EXT_point_parameters",
5544#endif
5545#ifdef GL_EXT_polygon_offset
5546 "GL_EXT_polygon_offset",
5547#endif
5548#ifdef GL_EXT_polygon_offset_clamp
5549 "GL_EXT_polygon_offset_clamp",
5550#endif
5551#ifdef GL_EXT_post_depth_coverage
5552 "GL_EXT_post_depth_coverage",
5553#endif
5554#ifdef GL_EXT_primitive_bounding_box
5555 "GL_EXT_primitive_bounding_box",
5556#endif
5557#ifdef GL_EXT_protected_textures
5558 "GL_EXT_protected_textures",
5559#endif
5560#ifdef GL_EXT_provoking_vertex
5561 "GL_EXT_provoking_vertex",
5562#endif
5563#ifdef GL_EXT_pvrtc_sRGB
5564 "GL_EXT_pvrtc_sRGB",
5565#endif
5566#ifdef GL_EXT_raster_multisample
5567 "GL_EXT_raster_multisample",
5568#endif
5569#ifdef GL_EXT_read_format_bgra
5570 "GL_EXT_read_format_bgra",
5571#endif
5572#ifdef GL_EXT_render_snorm
5573 "GL_EXT_render_snorm",
5574#endif
5575#ifdef GL_EXT_rescale_normal
5576 "GL_EXT_rescale_normal",
5577#endif
5578#ifdef GL_EXT_robustness
5579 "GL_EXT_robustness",
5580#endif
5581#ifdef GL_EXT_sRGB
5582 "GL_EXT_sRGB",
5583#endif
5584#ifdef GL_EXT_sRGB_write_control
5585 "GL_EXT_sRGB_write_control",
5586#endif
5587#ifdef GL_EXT_scene_marker
5588 "GL_EXT_scene_marker",
5589#endif
5590#ifdef GL_EXT_secondary_color
5591 "GL_EXT_secondary_color",
5592#endif
5593#ifdef GL_EXT_semaphore
5594 "GL_EXT_semaphore",
5595#endif
5596#ifdef GL_EXT_semaphore_fd
5597 "GL_EXT_semaphore_fd",
5598#endif
5599#ifdef GL_EXT_semaphore_win32
5600 "GL_EXT_semaphore_win32",
5601#endif
5602#ifdef GL_EXT_separate_shader_objects
5603 "GL_EXT_separate_shader_objects",
5604#endif
5605#ifdef GL_EXT_separate_specular_color
5606 "GL_EXT_separate_specular_color",
5607#endif
5608#ifdef GL_EXT_shader_framebuffer_fetch
5609 "GL_EXT_shader_framebuffer_fetch",
5610#endif
5611#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
5612 "GL_EXT_shader_framebuffer_fetch_non_coherent",
5613#endif
5614#ifdef GL_EXT_shader_group_vote
5615 "GL_EXT_shader_group_vote",
5616#endif
5617#ifdef GL_EXT_shader_image_load_formatted
5618 "GL_EXT_shader_image_load_formatted",
5619#endif
5620#ifdef GL_EXT_shader_image_load_store
5621 "GL_EXT_shader_image_load_store",
5622#endif
5623#ifdef GL_EXT_shader_implicit_conversions
5624 "GL_EXT_shader_implicit_conversions",
5625#endif
5626#ifdef GL_EXT_shader_integer_mix
5627 "GL_EXT_shader_integer_mix",
5628#endif
5629#ifdef GL_EXT_shader_io_blocks
5630 "GL_EXT_shader_io_blocks",
5631#endif
5632#ifdef GL_EXT_shader_non_constant_global_initializers
5633 "GL_EXT_shader_non_constant_global_initializers",
5634#endif
5635#ifdef GL_EXT_shader_pixel_local_storage
5636 "GL_EXT_shader_pixel_local_storage",
5637#endif
5638#ifdef GL_EXT_shader_pixel_local_storage2
5639 "GL_EXT_shader_pixel_local_storage2",
5640#endif
5641#ifdef GL_EXT_shader_texture_lod
5642 "GL_EXT_shader_texture_lod",
5643#endif
5644#ifdef GL_EXT_shadow_funcs
5645 "GL_EXT_shadow_funcs",
5646#endif
5647#ifdef GL_EXT_shadow_samplers
5648 "GL_EXT_shadow_samplers",
5649#endif
5650#ifdef GL_EXT_shared_texture_palette
5651 "GL_EXT_shared_texture_palette",
5652#endif
5653#ifdef GL_EXT_sparse_texture
5654 "GL_EXT_sparse_texture",
5655#endif
5656#ifdef GL_EXT_sparse_texture2
5657 "GL_EXT_sparse_texture2",
5658#endif
5659#ifdef GL_EXT_static_vertex_array
5660 "GL_EXT_static_vertex_array",
5661#endif
5662#ifdef GL_EXT_stencil_clear_tag
5663 "GL_EXT_stencil_clear_tag",
5664#endif
5665#ifdef GL_EXT_stencil_two_side
5666 "GL_EXT_stencil_two_side",
5667#endif
5668#ifdef GL_EXT_stencil_wrap
5669 "GL_EXT_stencil_wrap",
5670#endif
5671#ifdef GL_EXT_subtexture
5672 "GL_EXT_subtexture",
5673#endif
5674#ifdef GL_EXT_tessellation_point_size
5675 "GL_EXT_tessellation_point_size",
5676#endif
5677#ifdef GL_EXT_tessellation_shader
5678 "GL_EXT_tessellation_shader",
5679#endif
5680#ifdef GL_EXT_texture
5681 "GL_EXT_texture",
5682#endif
5683#ifdef GL_EXT_texture3D
5684 "GL_EXT_texture3D",
5685#endif
5686#ifdef GL_EXT_texture_array
5687 "GL_EXT_texture_array",
5688#endif
5689#ifdef GL_EXT_texture_border_clamp
5690 "GL_EXT_texture_border_clamp",
5691#endif
5692#ifdef GL_EXT_texture_buffer
5693 "GL_EXT_texture_buffer",
5694#endif
5695#ifdef GL_EXT_texture_buffer_object
5696 "GL_EXT_texture_buffer_object",
5697#endif
5698#ifdef GL_EXT_texture_compression_astc_decode_mode
5699 "GL_EXT_texture_compression_astc_decode_mode",
5700#endif
5701#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5702 "GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5703#endif
5704#ifdef GL_EXT_texture_compression_bptc
5705 "GL_EXT_texture_compression_bptc",
5706#endif
5707#ifdef GL_EXT_texture_compression_dxt1
5708 "GL_EXT_texture_compression_dxt1",
5709#endif
5710#ifdef GL_EXT_texture_compression_latc
5711 "GL_EXT_texture_compression_latc",
5712#endif
5713#ifdef GL_EXT_texture_compression_rgtc
5714 "GL_EXT_texture_compression_rgtc",
5715#endif
5716#ifdef GL_EXT_texture_compression_s3tc
5717 "GL_EXT_texture_compression_s3tc",
5718#endif
5719#ifdef GL_EXT_texture_compression_s3tc_srgb
5720 "GL_EXT_texture_compression_s3tc_srgb",
5721#endif
5722#ifdef GL_EXT_texture_cube_map
5723 "GL_EXT_texture_cube_map",
5724#endif
5725#ifdef GL_EXT_texture_cube_map_array
5726 "GL_EXT_texture_cube_map_array",
5727#endif
5728#ifdef GL_EXT_texture_edge_clamp
5729 "GL_EXT_texture_edge_clamp",
5730#endif
5731#ifdef GL_EXT_texture_env
5732 "GL_EXT_texture_env",
5733#endif
5734#ifdef GL_EXT_texture_env_add
5735 "GL_EXT_texture_env_add",
5736#endif
5737#ifdef GL_EXT_texture_env_combine
5738 "GL_EXT_texture_env_combine",
5739#endif
5740#ifdef GL_EXT_texture_env_dot3
5741 "GL_EXT_texture_env_dot3",
5742#endif
5743#ifdef GL_EXT_texture_filter_anisotropic
5744 "GL_EXT_texture_filter_anisotropic",
5745#endif
5746#ifdef GL_EXT_texture_filter_minmax
5747 "GL_EXT_texture_filter_minmax",
5748#endif
5749#ifdef GL_EXT_texture_format_BGRA8888
5750 "GL_EXT_texture_format_BGRA8888",
5751#endif
5752#ifdef GL_EXT_texture_format_sRGB_override
5753 "GL_EXT_texture_format_sRGB_override",
5754#endif
5755#ifdef GL_EXT_texture_integer
5756 "GL_EXT_texture_integer",
5757#endif
5758#ifdef GL_EXT_texture_lod_bias
5759 "GL_EXT_texture_lod_bias",
5760#endif
5761#ifdef GL_EXT_texture_mirror_clamp
5762 "GL_EXT_texture_mirror_clamp",
5763#endif
5764#ifdef GL_EXT_texture_mirror_clamp_to_edge
5765 "GL_EXT_texture_mirror_clamp_to_edge",
5766#endif
5767#ifdef GL_EXT_texture_norm16
5768 "GL_EXT_texture_norm16",
5769#endif
5770#ifdef GL_EXT_texture_object
5771 "GL_EXT_texture_object",
5772#endif
5773#ifdef GL_EXT_texture_perturb_normal
5774 "GL_EXT_texture_perturb_normal",
5775#endif
5776#ifdef GL_EXT_texture_query_lod
5777 "GL_EXT_texture_query_lod",
5778#endif
5779#ifdef GL_EXT_texture_rectangle
5780 "GL_EXT_texture_rectangle",
5781#endif
5782#ifdef GL_EXT_texture_rg
5783 "GL_EXT_texture_rg",
5784#endif
5785#ifdef GL_EXT_texture_sRGB
5786 "GL_EXT_texture_sRGB",
5787#endif
5788#ifdef GL_EXT_texture_sRGB_R8
5789 "GL_EXT_texture_sRGB_R8",
5790#endif
5791#ifdef GL_EXT_texture_sRGB_RG8
5792 "GL_EXT_texture_sRGB_RG8",
5793#endif
5794#ifdef GL_EXT_texture_sRGB_decode
5795 "GL_EXT_texture_sRGB_decode",
5796#endif
5797#ifdef GL_EXT_texture_shadow_lod
5798 "GL_EXT_texture_shadow_lod",
5799#endif
5800#ifdef GL_EXT_texture_shared_exponent
5801 "GL_EXT_texture_shared_exponent",
5802#endif
5803#ifdef GL_EXT_texture_snorm
5804 "GL_EXT_texture_snorm",
5805#endif
5806#ifdef GL_EXT_texture_storage
5807 "GL_EXT_texture_storage",
5808#endif
5809#ifdef GL_EXT_texture_swizzle
5810 "GL_EXT_texture_swizzle",
5811#endif
5812#ifdef GL_EXT_texture_type_2_10_10_10_REV
5813 "GL_EXT_texture_type_2_10_10_10_REV",
5814#endif
5815#ifdef GL_EXT_texture_view
5816 "GL_EXT_texture_view",
5817#endif
5818#ifdef GL_EXT_timer_query
5819 "GL_EXT_timer_query",
5820#endif
5821#ifdef GL_EXT_transform_feedback
5822 "GL_EXT_transform_feedback",
5823#endif
5824#ifdef GL_EXT_unpack_subimage
5825 "GL_EXT_unpack_subimage",
5826#endif
5827#ifdef GL_EXT_vertex_array
5828 "GL_EXT_vertex_array",
5829#endif
5830#ifdef GL_EXT_vertex_array_bgra
5831 "GL_EXT_vertex_array_bgra",
5832#endif
5833#ifdef GL_EXT_vertex_array_setXXX
5834 "GL_EXT_vertex_array_setXXX",
5835#endif
5836#ifdef GL_EXT_vertex_attrib_64bit
5837 "GL_EXT_vertex_attrib_64bit",
5838#endif
5839#ifdef GL_EXT_vertex_shader
5840 "GL_EXT_vertex_shader",
5841#endif
5842#ifdef GL_EXT_vertex_weighting
5843 "GL_EXT_vertex_weighting",
5844#endif
5845#ifdef GL_EXT_win32_keyed_mutex
5846 "GL_EXT_win32_keyed_mutex",
5847#endif
5848#ifdef GL_EXT_window_rectangles
5849 "GL_EXT_window_rectangles",
5850#endif
5851#ifdef GL_EXT_x11_sync_object
5852 "GL_EXT_x11_sync_object",
5853#endif
5854#ifdef GL_FJ_shader_binary_GCCSO
5855 "GL_FJ_shader_binary_GCCSO",
5856#endif
5857#ifdef GL_GREMEDY_frame_terminator
5858 "GL_GREMEDY_frame_terminator",
5859#endif
5860#ifdef GL_GREMEDY_string_marker
5861 "GL_GREMEDY_string_marker",
5862#endif
5863#ifdef GL_HP_convolution_border_modes
5864 "GL_HP_convolution_border_modes",
5865#endif
5866#ifdef GL_HP_image_transform
5867 "GL_HP_image_transform",
5868#endif
5869#ifdef GL_HP_occlusion_test
5870 "GL_HP_occlusion_test",
5871#endif
5872#ifdef GL_HP_texture_lighting
5873 "GL_HP_texture_lighting",
5874#endif
5875#ifdef GL_IBM_cull_vertex
5876 "GL_IBM_cull_vertex",
5877#endif
5878#ifdef GL_IBM_multimode_draw_arrays
5879 "GL_IBM_multimode_draw_arrays",
5880#endif
5881#ifdef GL_IBM_rasterpos_clip
5882 "GL_IBM_rasterpos_clip",
5883#endif
5884#ifdef GL_IBM_static_data
5885 "GL_IBM_static_data",
5886#endif
5887#ifdef GL_IBM_texture_mirrored_repeat
5888 "GL_IBM_texture_mirrored_repeat",
5889#endif
5890#ifdef GL_IBM_vertex_array_lists
5891 "GL_IBM_vertex_array_lists",
5892#endif
5893#ifdef GL_IMG_bindless_texture
5894 "GL_IMG_bindless_texture",
5895#endif
5896#ifdef GL_IMG_framebuffer_downsample
5897 "GL_IMG_framebuffer_downsample",
5898#endif
5899#ifdef GL_IMG_multisampled_render_to_texture
5900 "GL_IMG_multisampled_render_to_texture",
5901#endif
5902#ifdef GL_IMG_program_binary
5903 "GL_IMG_program_binary",
5904#endif
5905#ifdef GL_IMG_read_format
5906 "GL_IMG_read_format",
5907#endif
5908#ifdef GL_IMG_shader_binary
5909 "GL_IMG_shader_binary",
5910#endif
5911#ifdef GL_IMG_texture_compression_pvrtc
5912 "GL_IMG_texture_compression_pvrtc",
5913#endif
5914#ifdef GL_IMG_texture_compression_pvrtc2
5915 "GL_IMG_texture_compression_pvrtc2",
5916#endif
5917#ifdef GL_IMG_texture_env_enhanced_fixed_function
5918 "GL_IMG_texture_env_enhanced_fixed_function",
5919#endif
5920#ifdef GL_IMG_texture_filter_cubic
5921 "GL_IMG_texture_filter_cubic",
5922#endif
5923#ifdef GL_INGR_color_clamp
5924 "GL_INGR_color_clamp",
5925#endif
5926#ifdef GL_INGR_interlace_read
5927 "GL_INGR_interlace_read",
5928#endif
5929#ifdef GL_INTEL_blackhole_render
5930 "GL_INTEL_blackhole_render",
5931#endif
5932#ifdef GL_INTEL_conservative_rasterization
5933 "GL_INTEL_conservative_rasterization",
5934#endif
5935#ifdef GL_INTEL_fragment_shader_ordering
5936 "GL_INTEL_fragment_shader_ordering",
5937#endif
5938#ifdef GL_INTEL_framebuffer_CMAA
5939 "GL_INTEL_framebuffer_CMAA",
5940#endif
5941#ifdef GL_INTEL_map_texture
5942 "GL_INTEL_map_texture",
5943#endif
5944#ifdef GL_INTEL_parallel_arrays
5945 "GL_INTEL_parallel_arrays",
5946#endif
5947#ifdef GL_INTEL_performance_query
5948 "GL_INTEL_performance_query",
5949#endif
5950#ifdef GL_INTEL_shader_integer_functions2
5951 "GL_INTEL_shader_integer_functions2",
5952#endif
5953#ifdef GL_INTEL_texture_scissor
5954 "GL_INTEL_texture_scissor",
5955#endif
5956#ifdef GL_KHR_blend_equation_advanced
5957 "GL_KHR_blend_equation_advanced",
5958#endif
5959#ifdef GL_KHR_blend_equation_advanced_coherent
5960 "GL_KHR_blend_equation_advanced_coherent",
5961#endif
5962#ifdef GL_KHR_context_flush_control
5963 "GL_KHR_context_flush_control",
5964#endif
5965#ifdef GL_KHR_debug
5966 "GL_KHR_debug",
5967#endif
5968#ifdef GL_KHR_no_error
5969 "GL_KHR_no_error",
5970#endif
5971#ifdef GL_KHR_parallel_shader_compile
5972 "GL_KHR_parallel_shader_compile",
5973#endif
5974#ifdef GL_KHR_robust_buffer_access_behavior
5975 "GL_KHR_robust_buffer_access_behavior",
5976#endif
5977#ifdef GL_KHR_robustness
5978 "GL_KHR_robustness",
5979#endif
5980#ifdef GL_KHR_shader_subgroup
5981 "GL_KHR_shader_subgroup",
5982#endif
5983#ifdef GL_KHR_texture_compression_astc_hdr
5984 "GL_KHR_texture_compression_astc_hdr",
5985#endif
5986#ifdef GL_KHR_texture_compression_astc_ldr
5987 "GL_KHR_texture_compression_astc_ldr",
5988#endif
5989#ifdef GL_KHR_texture_compression_astc_sliced_3d
5990 "GL_KHR_texture_compression_astc_sliced_3d",
5991#endif
5992#ifdef GL_KTX_buffer_region
5993 "GL_KTX_buffer_region",
5994#endif
5995#ifdef GL_MESAX_texture_stack
5996 "GL_MESAX_texture_stack",
5997#endif
5998#ifdef GL_MESA_framebuffer_flip_y
5999 "GL_MESA_framebuffer_flip_y",
6000#endif
6001#ifdef GL_MESA_pack_invert
6002 "GL_MESA_pack_invert",
6003#endif
6004#ifdef GL_MESA_program_binary_formats
6005 "GL_MESA_program_binary_formats",
6006#endif
6007#ifdef GL_MESA_resize_buffers
6008 "GL_MESA_resize_buffers",
6009#endif
6010#ifdef GL_MESA_shader_integer_functions
6011 "GL_MESA_shader_integer_functions",
6012#endif
6013#ifdef GL_MESA_tile_raster_order
6014 "GL_MESA_tile_raster_order",
6015#endif
6016#ifdef GL_MESA_window_pos
6017 "GL_MESA_window_pos",
6018#endif
6019#ifdef GL_MESA_ycbcr_texture
6020 "GL_MESA_ycbcr_texture",
6021#endif
6022#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
6023 "GL_NVX_blend_equation_advanced_multi_draw_buffers",
6024#endif
6025#ifdef GL_NVX_conditional_render
6026 "GL_NVX_conditional_render",
6027#endif
6028#ifdef GL_NVX_gpu_memory_info
6029 "GL_NVX_gpu_memory_info",
6030#endif
6031#ifdef GL_NVX_gpu_multicast2
6032 "GL_NVX_gpu_multicast2",
6033#endif
6034#ifdef GL_NVX_linked_gpu_multicast
6035 "GL_NVX_linked_gpu_multicast",
6036#endif
6037#ifdef GL_NVX_progress_fence
6038 "GL_NVX_progress_fence",
6039#endif
6040#ifdef GL_NV_3dvision_settings
6041 "GL_NV_3dvision_settings",
6042#endif
6043#ifdef GL_NV_EGL_stream_consumer_external
6044 "GL_NV_EGL_stream_consumer_external",
6045#endif
6046#ifdef GL_NV_alpha_to_coverage_dither_control
6047 "GL_NV_alpha_to_coverage_dither_control",
6048#endif
6049#ifdef GL_NV_bgr
6050 "GL_NV_bgr",
6051#endif
6052#ifdef GL_NV_bindless_multi_draw_indirect
6053 "GL_NV_bindless_multi_draw_indirect",
6054#endif
6055#ifdef GL_NV_bindless_multi_draw_indirect_count
6056 "GL_NV_bindless_multi_draw_indirect_count",
6057#endif
6058#ifdef GL_NV_bindless_texture
6059 "GL_NV_bindless_texture",
6060#endif
6061#ifdef GL_NV_blend_equation_advanced
6062 "GL_NV_blend_equation_advanced",
6063#endif
6064#ifdef GL_NV_blend_equation_advanced_coherent
6065 "GL_NV_blend_equation_advanced_coherent",
6066#endif
6067#ifdef GL_NV_blend_minmax_factor
6068 "GL_NV_blend_minmax_factor",
6069#endif
6070#ifdef GL_NV_blend_square
6071 "GL_NV_blend_square",
6072#endif
6073#ifdef GL_NV_clip_space_w_scaling
6074 "GL_NV_clip_space_w_scaling",
6075#endif
6076#ifdef GL_NV_command_list
6077 "GL_NV_command_list",
6078#endif
6079#ifdef GL_NV_compute_program5
6080 "GL_NV_compute_program5",
6081#endif
6082#ifdef GL_NV_compute_shader_derivatives
6083 "GL_NV_compute_shader_derivatives",
6084#endif
6085#ifdef GL_NV_conditional_render
6086 "GL_NV_conditional_render",
6087#endif
6088#ifdef GL_NV_conservative_raster
6089 "GL_NV_conservative_raster",
6090#endif
6091#ifdef GL_NV_conservative_raster_dilate
6092 "GL_NV_conservative_raster_dilate",
6093#endif
6094#ifdef GL_NV_conservative_raster_pre_snap
6095 "GL_NV_conservative_raster_pre_snap",
6096#endif
6097#ifdef GL_NV_conservative_raster_pre_snap_triangles
6098 "GL_NV_conservative_raster_pre_snap_triangles",
6099#endif
6100#ifdef GL_NV_conservative_raster_underestimation
6101 "GL_NV_conservative_raster_underestimation",
6102#endif
6103#ifdef GL_NV_copy_buffer
6104 "GL_NV_copy_buffer",
6105#endif
6106#ifdef GL_NV_copy_depth_to_color
6107 "GL_NV_copy_depth_to_color",
6108#endif
6109#ifdef GL_NV_copy_image
6110 "GL_NV_copy_image",
6111#endif
6112#ifdef GL_NV_deep_texture3D
6113 "GL_NV_deep_texture3D",
6114#endif
6115#ifdef GL_NV_depth_buffer_float
6116 "GL_NV_depth_buffer_float",
6117#endif
6118#ifdef GL_NV_depth_clamp
6119 "GL_NV_depth_clamp",
6120#endif
6121#ifdef GL_NV_depth_nonlinear
6122 "GL_NV_depth_nonlinear",
6123#endif
6124#ifdef GL_NV_depth_range_unclamped
6125 "GL_NV_depth_range_unclamped",
6126#endif
6127#ifdef GL_NV_draw_buffers
6128 "GL_NV_draw_buffers",
6129#endif
6130#ifdef GL_NV_draw_instanced
6131 "GL_NV_draw_instanced",
6132#endif
6133#ifdef GL_NV_draw_texture
6134 "GL_NV_draw_texture",
6135#endif
6136#ifdef GL_NV_draw_vulkan_image
6137 "GL_NV_draw_vulkan_image",
6138#endif
6139#ifdef GL_NV_evaluators
6140 "GL_NV_evaluators",
6141#endif
6142#ifdef GL_NV_explicit_attrib_location
6143 "GL_NV_explicit_attrib_location",
6144#endif
6145#ifdef GL_NV_explicit_multisample
6146 "GL_NV_explicit_multisample",
6147#endif
6148#ifdef GL_NV_fbo_color_attachments
6149 "GL_NV_fbo_color_attachments",
6150#endif
6151#ifdef GL_NV_fence
6152 "GL_NV_fence",
6153#endif
6154#ifdef GL_NV_fill_rectangle
6155 "GL_NV_fill_rectangle",
6156#endif
6157#ifdef GL_NV_float_buffer
6158 "GL_NV_float_buffer",
6159#endif
6160#ifdef GL_NV_fog_distance
6161 "GL_NV_fog_distance",
6162#endif
6163#ifdef GL_NV_fragment_coverage_to_color
6164 "GL_NV_fragment_coverage_to_color",
6165#endif
6166#ifdef GL_NV_fragment_program
6167 "GL_NV_fragment_program",
6168#endif
6169#ifdef GL_NV_fragment_program2
6170 "GL_NV_fragment_program2",
6171#endif
6172#ifdef GL_NV_fragment_program4
6173 "GL_NV_fragment_program4",
6174#endif
6175#ifdef GL_NV_fragment_program_option
6176 "GL_NV_fragment_program_option",
6177#endif
6178#ifdef GL_NV_fragment_shader_barycentric
6179 "GL_NV_fragment_shader_barycentric",
6180#endif
6181#ifdef GL_NV_fragment_shader_interlock
6182 "GL_NV_fragment_shader_interlock",
6183#endif
6184#ifdef GL_NV_framebuffer_blit
6185 "GL_NV_framebuffer_blit",
6186#endif
6187#ifdef GL_NV_framebuffer_mixed_samples
6188 "GL_NV_framebuffer_mixed_samples",
6189#endif
6190#ifdef GL_NV_framebuffer_multisample
6191 "GL_NV_framebuffer_multisample",
6192#endif
6193#ifdef GL_NV_framebuffer_multisample_coverage
6194 "GL_NV_framebuffer_multisample_coverage",
6195#endif
6196#ifdef GL_NV_generate_mipmap_sRGB
6197 "GL_NV_generate_mipmap_sRGB",
6198#endif
6199#ifdef GL_NV_geometry_program4
6200 "GL_NV_geometry_program4",
6201#endif
6202#ifdef GL_NV_geometry_shader4
6203 "GL_NV_geometry_shader4",
6204#endif
6205#ifdef GL_NV_geometry_shader_passthrough
6206 "GL_NV_geometry_shader_passthrough",
6207#endif
6208#ifdef GL_NV_gpu_multicast
6209 "GL_NV_gpu_multicast",
6210#endif
6211#ifdef GL_NV_gpu_program4
6212 "GL_NV_gpu_program4",
6213#endif
6214#ifdef GL_NV_gpu_program5
6215 "GL_NV_gpu_program5",
6216#endif
6217#ifdef GL_NV_gpu_program5_mem_extended
6218 "GL_NV_gpu_program5_mem_extended",
6219#endif
6220#ifdef GL_NV_gpu_program_fp64
6221 "GL_NV_gpu_program_fp64",
6222#endif
6223#ifdef GL_NV_gpu_shader5
6224 "GL_NV_gpu_shader5",
6225#endif
6226#ifdef GL_NV_half_float
6227 "GL_NV_half_float",
6228#endif
6229#ifdef GL_NV_image_formats
6230 "GL_NV_image_formats",
6231#endif
6232#ifdef GL_NV_instanced_arrays
6233 "GL_NV_instanced_arrays",
6234#endif
6235#ifdef GL_NV_internalformat_sample_query
6236 "GL_NV_internalformat_sample_query",
6237#endif
6238#ifdef GL_NV_light_max_exponent
6239 "GL_NV_light_max_exponent",
6240#endif
6241#ifdef GL_NV_memory_attachment
6242 "GL_NV_memory_attachment",
6243#endif
6244#ifdef GL_NV_mesh_shader
6245 "GL_NV_mesh_shader",
6246#endif
6247#ifdef GL_NV_multisample_coverage
6248 "GL_NV_multisample_coverage",
6249#endif
6250#ifdef GL_NV_multisample_filter_hint
6251 "GL_NV_multisample_filter_hint",
6252#endif
6253#ifdef GL_NV_non_square_matrices
6254 "GL_NV_non_square_matrices",
6255#endif
6256#ifdef GL_NV_occlusion_query
6257 "GL_NV_occlusion_query",
6258#endif
6259#ifdef GL_NV_pack_subimage
6260 "GL_NV_pack_subimage",
6261#endif
6262#ifdef GL_NV_packed_depth_stencil
6263 "GL_NV_packed_depth_stencil",
6264#endif
6265#ifdef GL_NV_packed_float
6266 "GL_NV_packed_float",
6267#endif
6268#ifdef GL_NV_packed_float_linear
6269 "GL_NV_packed_float_linear",
6270#endif
6271#ifdef GL_NV_parameter_buffer_object
6272 "GL_NV_parameter_buffer_object",
6273#endif
6274#ifdef GL_NV_parameter_buffer_object2
6275 "GL_NV_parameter_buffer_object2",
6276#endif
6277#ifdef GL_NV_path_rendering
6278 "GL_NV_path_rendering",
6279#endif
6280#ifdef GL_NV_path_rendering_shared_edge
6281 "GL_NV_path_rendering_shared_edge",
6282#endif
6283#ifdef GL_NV_pixel_buffer_object
6284 "GL_NV_pixel_buffer_object",
6285#endif
6286#ifdef GL_NV_pixel_data_range
6287 "GL_NV_pixel_data_range",
6288#endif
6289#ifdef GL_NV_platform_binary
6290 "GL_NV_platform_binary",
6291#endif
6292#ifdef GL_NV_point_sprite
6293 "GL_NV_point_sprite",
6294#endif
6295#ifdef GL_NV_polygon_mode
6296 "GL_NV_polygon_mode",
6297#endif
6298#ifdef GL_NV_present_video
6299 "GL_NV_present_video",
6300#endif
6301#ifdef GL_NV_primitive_restart
6302 "GL_NV_primitive_restart",
6303#endif
6304#ifdef GL_NV_query_resource_tag
6305 "GL_NV_query_resource_tag",
6306#endif
6307#ifdef GL_NV_read_buffer
6308 "GL_NV_read_buffer",
6309#endif
6310#ifdef GL_NV_read_buffer_front
6311 "GL_NV_read_buffer_front",
6312#endif
6313#ifdef GL_NV_read_depth
6314 "GL_NV_read_depth",
6315#endif
6316#ifdef GL_NV_read_depth_stencil
6317 "GL_NV_read_depth_stencil",
6318#endif
6319#ifdef GL_NV_read_stencil
6320 "GL_NV_read_stencil",
6321#endif
6322#ifdef GL_NV_register_combiners
6323 "GL_NV_register_combiners",
6324#endif
6325#ifdef GL_NV_register_combiners2
6326 "GL_NV_register_combiners2",
6327#endif
6328#ifdef GL_NV_representative_fragment_test
6329 "GL_NV_representative_fragment_test",
6330#endif
6331#ifdef GL_NV_robustness_video_memory_purge
6332 "GL_NV_robustness_video_memory_purge",
6333#endif
6334#ifdef GL_NV_sRGB_formats
6335 "GL_NV_sRGB_formats",
6336#endif
6337#ifdef GL_NV_sample_locations
6338 "GL_NV_sample_locations",
6339#endif
6340#ifdef GL_NV_sample_mask_override_coverage
6341 "GL_NV_sample_mask_override_coverage",
6342#endif
6343#ifdef GL_NV_scissor_exclusive
6344 "GL_NV_scissor_exclusive",
6345#endif
6346#ifdef GL_NV_shader_atomic_counters
6347 "GL_NV_shader_atomic_counters",
6348#endif
6349#ifdef GL_NV_shader_atomic_float
6350 "GL_NV_shader_atomic_float",
6351#endif
6352#ifdef GL_NV_shader_atomic_float64
6353 "GL_NV_shader_atomic_float64",
6354#endif
6355#ifdef GL_NV_shader_atomic_fp16_vector
6356 "GL_NV_shader_atomic_fp16_vector",
6357#endif
6358#ifdef GL_NV_shader_atomic_int64
6359 "GL_NV_shader_atomic_int64",
6360#endif
6361#ifdef GL_NV_shader_buffer_load
6362 "GL_NV_shader_buffer_load",
6363#endif
6364#ifdef GL_NV_shader_noperspective_interpolation
6365 "GL_NV_shader_noperspective_interpolation",
6366#endif
6367#ifdef GL_NV_shader_storage_buffer_object
6368 "GL_NV_shader_storage_buffer_object",
6369#endif
6370#ifdef GL_NV_shader_subgroup_partitioned
6371 "GL_NV_shader_subgroup_partitioned",
6372#endif
6373#ifdef GL_NV_shader_texture_footprint
6374 "GL_NV_shader_texture_footprint",
6375#endif
6376#ifdef GL_NV_shader_thread_group
6377 "GL_NV_shader_thread_group",
6378#endif
6379#ifdef GL_NV_shader_thread_shuffle
6380 "GL_NV_shader_thread_shuffle",
6381#endif
6382#ifdef GL_NV_shading_rate_image
6383 "GL_NV_shading_rate_image",
6384#endif
6385#ifdef GL_NV_shadow_samplers_array
6386 "GL_NV_shadow_samplers_array",
6387#endif
6388#ifdef GL_NV_shadow_samplers_cube
6389 "GL_NV_shadow_samplers_cube",
6390#endif
6391#ifdef GL_NV_stereo_view_rendering
6392 "GL_NV_stereo_view_rendering",
6393#endif
6394#ifdef GL_NV_tessellation_program5
6395 "GL_NV_tessellation_program5",
6396#endif
6397#ifdef GL_NV_texgen_emboss
6398 "GL_NV_texgen_emboss",
6399#endif
6400#ifdef GL_NV_texgen_reflection
6401 "GL_NV_texgen_reflection",
6402#endif
6403#ifdef GL_NV_texture_array
6404 "GL_NV_texture_array",
6405#endif
6406#ifdef GL_NV_texture_barrier
6407 "GL_NV_texture_barrier",
6408#endif
6409#ifdef GL_NV_texture_border_clamp
6410 "GL_NV_texture_border_clamp",
6411#endif
6412#ifdef GL_NV_texture_compression_latc
6413 "GL_NV_texture_compression_latc",
6414#endif
6415#ifdef GL_NV_texture_compression_s3tc
6416 "GL_NV_texture_compression_s3tc",
6417#endif
6418#ifdef GL_NV_texture_compression_s3tc_update
6419 "GL_NV_texture_compression_s3tc_update",
6420#endif
6421#ifdef GL_NV_texture_compression_vtc
6422 "GL_NV_texture_compression_vtc",
6423#endif
6424#ifdef GL_NV_texture_env_combine4
6425 "GL_NV_texture_env_combine4",
6426#endif
6427#ifdef GL_NV_texture_expand_normal
6428 "GL_NV_texture_expand_normal",
6429#endif
6430#ifdef GL_NV_texture_multisample
6431 "GL_NV_texture_multisample",
6432#endif
6433#ifdef GL_NV_texture_npot_2D_mipmap
6434 "GL_NV_texture_npot_2D_mipmap",
6435#endif
6436#ifdef GL_NV_texture_rectangle
6437 "GL_NV_texture_rectangle",
6438#endif
6439#ifdef GL_NV_texture_rectangle_compressed
6440 "GL_NV_texture_rectangle_compressed",
6441#endif
6442#ifdef GL_NV_texture_shader
6443 "GL_NV_texture_shader",
6444#endif
6445#ifdef GL_NV_texture_shader2
6446 "GL_NV_texture_shader2",
6447#endif
6448#ifdef GL_NV_texture_shader3
6449 "GL_NV_texture_shader3",
6450#endif
6451#ifdef GL_NV_transform_feedback
6452 "GL_NV_transform_feedback",
6453#endif
6454#ifdef GL_NV_transform_feedback2
6455 "GL_NV_transform_feedback2",
6456#endif
6457#ifdef GL_NV_uniform_buffer_unified_memory
6458 "GL_NV_uniform_buffer_unified_memory",
6459#endif
6460#ifdef GL_NV_vdpau_interop
6461 "GL_NV_vdpau_interop",
6462#endif
6463#ifdef GL_NV_vdpau_interop2
6464 "GL_NV_vdpau_interop2",
6465#endif
6466#ifdef GL_NV_vertex_array_range
6467 "GL_NV_vertex_array_range",
6468#endif
6469#ifdef GL_NV_vertex_array_range2
6470 "GL_NV_vertex_array_range2",
6471#endif
6472#ifdef GL_NV_vertex_attrib_integer_64bit
6473 "GL_NV_vertex_attrib_integer_64bit",
6474#endif
6475#ifdef GL_NV_vertex_buffer_unified_memory
6476 "GL_NV_vertex_buffer_unified_memory",
6477#endif
6478#ifdef GL_NV_vertex_program
6479 "GL_NV_vertex_program",
6480#endif
6481#ifdef GL_NV_vertex_program1_1
6482 "GL_NV_vertex_program1_1",
6483#endif
6484#ifdef GL_NV_vertex_program2
6485 "GL_NV_vertex_program2",
6486#endif
6487#ifdef GL_NV_vertex_program2_option
6488 "GL_NV_vertex_program2_option",
6489#endif
6490#ifdef GL_NV_vertex_program3
6491 "GL_NV_vertex_program3",
6492#endif
6493#ifdef GL_NV_vertex_program4
6494 "GL_NV_vertex_program4",
6495#endif
6496#ifdef GL_NV_video_capture
6497 "GL_NV_video_capture",
6498#endif
6499#ifdef GL_NV_viewport_array
6500 "GL_NV_viewport_array",
6501#endif
6502#ifdef GL_NV_viewport_array2
6503 "GL_NV_viewport_array2",
6504#endif
6505#ifdef GL_NV_viewport_swizzle
6506 "GL_NV_viewport_swizzle",
6507#endif
6508#ifdef GL_OES_EGL_image
6509 "GL_OES_EGL_image",
6510#endif
6511#ifdef GL_OES_EGL_image_external
6512 "GL_OES_EGL_image_external",
6513#endif
6514#ifdef GL_OES_EGL_image_external_essl3
6515 "GL_OES_EGL_image_external_essl3",
6516#endif
6517#ifdef GL_OES_blend_equation_separate
6518 "GL_OES_blend_equation_separate",
6519#endif
6520#ifdef GL_OES_blend_func_separate
6521 "GL_OES_blend_func_separate",
6522#endif
6523#ifdef GL_OES_blend_subtract
6524 "GL_OES_blend_subtract",
6525#endif
6526#ifdef GL_OES_byte_coordinates
6527 "GL_OES_byte_coordinates",
6528#endif
6529#ifdef GL_OES_compressed_ETC1_RGB8_texture
6530 "GL_OES_compressed_ETC1_RGB8_texture",
6531#endif
6532#ifdef GL_OES_compressed_paletted_texture
6533 "GL_OES_compressed_paletted_texture",
6534#endif
6535#ifdef GL_OES_copy_image
6536 "GL_OES_copy_image",
6537#endif
6538#ifdef GL_OES_depth24
6539 "GL_OES_depth24",
6540#endif
6541#ifdef GL_OES_depth32
6542 "GL_OES_depth32",
6543#endif
6544#ifdef GL_OES_depth_texture
6545 "GL_OES_depth_texture",
6546#endif
6547#ifdef GL_OES_depth_texture_cube_map
6548 "GL_OES_depth_texture_cube_map",
6549#endif
6550#ifdef GL_OES_draw_buffers_indexed
6551 "GL_OES_draw_buffers_indexed",
6552#endif
6553#ifdef GL_OES_draw_texture
6554 "GL_OES_draw_texture",
6555#endif
6556#ifdef GL_OES_element_index_uint
6557 "GL_OES_element_index_uint",
6558#endif
6559#ifdef GL_OES_extended_matrix_palette
6560 "GL_OES_extended_matrix_palette",
6561#endif
6562#ifdef GL_OES_fbo_render_mipmap
6563 "GL_OES_fbo_render_mipmap",
6564#endif
6565#ifdef GL_OES_fragment_precision_high
6566 "GL_OES_fragment_precision_high",
6567#endif
6568#ifdef GL_OES_framebuffer_object
6569 "GL_OES_framebuffer_object",
6570#endif
6571#ifdef GL_OES_geometry_point_size
6572 "GL_OES_geometry_point_size",
6573#endif
6574#ifdef GL_OES_geometry_shader
6575 "GL_OES_geometry_shader",
6576#endif
6577#ifdef GL_OES_get_program_binary
6578 "GL_OES_get_program_binary",
6579#endif
6580#ifdef GL_OES_gpu_shader5
6581 "GL_OES_gpu_shader5",
6582#endif
6583#ifdef GL_OES_mapbuffer
6584 "GL_OES_mapbuffer",
6585#endif
6586#ifdef GL_OES_matrix_get
6587 "GL_OES_matrix_get",
6588#endif
6589#ifdef GL_OES_matrix_palette
6590 "GL_OES_matrix_palette",
6591#endif
6592#ifdef GL_OES_packed_depth_stencil
6593 "GL_OES_packed_depth_stencil",
6594#endif
6595#ifdef GL_OES_point_size_array
6596 "GL_OES_point_size_array",
6597#endif
6598#ifdef GL_OES_point_sprite
6599 "GL_OES_point_sprite",
6600#endif
6601#ifdef GL_OES_read_format
6602 "GL_OES_read_format",
6603#endif
6604#ifdef GL_OES_required_internalformat
6605 "GL_OES_required_internalformat",
6606#endif
6607#ifdef GL_OES_rgb8_rgba8
6608 "GL_OES_rgb8_rgba8",
6609#endif
6610#ifdef GL_OES_sample_shading
6611 "GL_OES_sample_shading",
6612#endif
6613#ifdef GL_OES_sample_variables
6614 "GL_OES_sample_variables",
6615#endif
6616#ifdef GL_OES_shader_image_atomic
6617 "GL_OES_shader_image_atomic",
6618#endif
6619#ifdef GL_OES_shader_io_blocks
6620 "GL_OES_shader_io_blocks",
6621#endif
6622#ifdef GL_OES_shader_multisample_interpolation
6623 "GL_OES_shader_multisample_interpolation",
6624#endif
6625#ifdef GL_OES_single_precision
6626 "GL_OES_single_precision",
6627#endif
6628#ifdef GL_OES_standard_derivatives
6629 "GL_OES_standard_derivatives",
6630#endif
6631#ifdef GL_OES_stencil1
6632 "GL_OES_stencil1",
6633#endif
6634#ifdef GL_OES_stencil4
6635 "GL_OES_stencil4",
6636#endif
6637#ifdef GL_OES_stencil8
6638 "GL_OES_stencil8",
6639#endif
6640#ifdef GL_OES_surfaceless_context
6641 "GL_OES_surfaceless_context",
6642#endif
6643#ifdef GL_OES_tessellation_point_size
6644 "GL_OES_tessellation_point_size",
6645#endif
6646#ifdef GL_OES_tessellation_shader
6647 "GL_OES_tessellation_shader",
6648#endif
6649#ifdef GL_OES_texture_3D
6650 "GL_OES_texture_3D",
6651#endif
6652#ifdef GL_OES_texture_border_clamp
6653 "GL_OES_texture_border_clamp",
6654#endif
6655#ifdef GL_OES_texture_buffer
6656 "GL_OES_texture_buffer",
6657#endif
6658#ifdef GL_OES_texture_compression_astc
6659 "GL_OES_texture_compression_astc",
6660#endif
6661#ifdef GL_OES_texture_cube_map
6662 "GL_OES_texture_cube_map",
6663#endif
6664#ifdef GL_OES_texture_cube_map_array
6665 "GL_OES_texture_cube_map_array",
6666#endif
6667#ifdef GL_OES_texture_env_crossbar
6668 "GL_OES_texture_env_crossbar",
6669#endif
6670#ifdef GL_OES_texture_mirrored_repeat
6671 "GL_OES_texture_mirrored_repeat",
6672#endif
6673#ifdef GL_OES_texture_npot
6674 "GL_OES_texture_npot",
6675#endif
6676#ifdef GL_OES_texture_stencil8
6677 "GL_OES_texture_stencil8",
6678#endif
6679#ifdef GL_OES_texture_storage_multisample_2d_array
6680 "GL_OES_texture_storage_multisample_2d_array",
6681#endif
6682#ifdef GL_OES_texture_view
6683 "GL_OES_texture_view",
6684#endif
6685#ifdef GL_OES_vertex_array_object
6686 "GL_OES_vertex_array_object",
6687#endif
6688#ifdef GL_OES_vertex_half_float
6689 "GL_OES_vertex_half_float",
6690#endif
6691#ifdef GL_OES_vertex_type_10_10_10_2
6692 "GL_OES_vertex_type_10_10_10_2",
6693#endif
6694#ifdef GL_OML_interlace
6695 "GL_OML_interlace",
6696#endif
6697#ifdef GL_OML_resample
6698 "GL_OML_resample",
6699#endif
6700#ifdef GL_OML_subsample
6701 "GL_OML_subsample",
6702#endif
6703#ifdef GL_OVR_multiview
6704 "GL_OVR_multiview",
6705#endif
6706#ifdef GL_OVR_multiview2
6707 "GL_OVR_multiview2",
6708#endif
6709#ifdef GL_OVR_multiview_multisampled_render_to_texture
6710 "GL_OVR_multiview_multisampled_render_to_texture",
6711#endif
6712#ifdef GL_PGI_misc_hints
6713 "GL_PGI_misc_hints",
6714#endif
6715#ifdef GL_PGI_vertex_hints
6716 "GL_PGI_vertex_hints",
6717#endif
6718#ifdef GL_QCOM_YUV_texture_gather
6719 "GL_QCOM_YUV_texture_gather",
6720#endif
6721#ifdef GL_QCOM_alpha_test
6722 "GL_QCOM_alpha_test",
6723#endif
6724#ifdef GL_QCOM_binning_control
6725 "GL_QCOM_binning_control",
6726#endif
6727#ifdef GL_QCOM_driver_control
6728 "GL_QCOM_driver_control",
6729#endif
6730#ifdef GL_QCOM_extended_get
6731 "GL_QCOM_extended_get",
6732#endif
6733#ifdef GL_QCOM_extended_get2
6734 "GL_QCOM_extended_get2",
6735#endif
6736#ifdef GL_QCOM_framebuffer_foveated
6737 "GL_QCOM_framebuffer_foveated",
6738#endif
6739#ifdef GL_QCOM_perfmon_global_mode
6740 "GL_QCOM_perfmon_global_mode",
6741#endif
6742#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6743 "GL_QCOM_shader_framebuffer_fetch_noncoherent",
6744#endif
6745#ifdef GL_QCOM_shader_framebuffer_fetch_rate
6746 "GL_QCOM_shader_framebuffer_fetch_rate",
6747#endif
6748#ifdef GL_QCOM_texture_foveated
6749 "GL_QCOM_texture_foveated",
6750#endif
6751#ifdef GL_QCOM_texture_foveated_subsampled_layout
6752 "GL_QCOM_texture_foveated_subsampled_layout",
6753#endif
6754#ifdef GL_QCOM_tiled_rendering
6755 "GL_QCOM_tiled_rendering",
6756#endif
6757#ifdef GL_QCOM_writeonly_rendering
6758 "GL_QCOM_writeonly_rendering",
6759#endif
6760#ifdef GL_REGAL_ES1_0_compatibility
6761 "GL_REGAL_ES1_0_compatibility",
6762#endif
6763#ifdef GL_REGAL_ES1_1_compatibility
6764 "GL_REGAL_ES1_1_compatibility",
6765#endif
6766#ifdef GL_REGAL_enable
6767 "GL_REGAL_enable",
6768#endif
6769#ifdef GL_REGAL_error_string
6770 "GL_REGAL_error_string",
6771#endif
6772#ifdef GL_REGAL_extension_query
6773 "GL_REGAL_extension_query",
6774#endif
6775#ifdef GL_REGAL_log
6776 "GL_REGAL_log",
6777#endif
6778#ifdef GL_REGAL_proc_address
6779 "GL_REGAL_proc_address",
6780#endif
6781#ifdef GL_REND_screen_coordinates
6782 "GL_REND_screen_coordinates",
6783#endif
6784#ifdef GL_S3_s3tc
6785 "GL_S3_s3tc",
6786#endif
6787#ifdef GL_SGIS_clip_band_hint
6788 "GL_SGIS_clip_band_hint",
6789#endif
6790#ifdef GL_SGIS_color_range
6791 "GL_SGIS_color_range",
6792#endif
6793#ifdef GL_SGIS_detail_texture
6794 "GL_SGIS_detail_texture",
6795#endif
6796#ifdef GL_SGIS_fog_function
6797 "GL_SGIS_fog_function",
6798#endif
6799#ifdef GL_SGIS_generate_mipmap
6800 "GL_SGIS_generate_mipmap",
6801#endif
6802#ifdef GL_SGIS_line_texgen
6803 "GL_SGIS_line_texgen",
6804#endif
6805#ifdef GL_SGIS_multisample
6806 "GL_SGIS_multisample",
6807#endif
6808#ifdef GL_SGIS_multitexture
6809 "GL_SGIS_multitexture",
6810#endif
6811#ifdef GL_SGIS_pixel_texture
6812 "GL_SGIS_pixel_texture",
6813#endif
6814#ifdef GL_SGIS_point_line_texgen
6815 "GL_SGIS_point_line_texgen",
6816#endif
6817#ifdef GL_SGIS_shared_multisample
6818 "GL_SGIS_shared_multisample",
6819#endif
6820#ifdef GL_SGIS_sharpen_texture
6821 "GL_SGIS_sharpen_texture",
6822#endif
6823#ifdef GL_SGIS_texture4D
6824 "GL_SGIS_texture4D",
6825#endif
6826#ifdef GL_SGIS_texture_border_clamp
6827 "GL_SGIS_texture_border_clamp",
6828#endif
6829#ifdef GL_SGIS_texture_edge_clamp
6830 "GL_SGIS_texture_edge_clamp",
6831#endif
6832#ifdef GL_SGIS_texture_filter4
6833 "GL_SGIS_texture_filter4",
6834#endif
6835#ifdef GL_SGIS_texture_lod
6836 "GL_SGIS_texture_lod",
6837#endif
6838#ifdef GL_SGIS_texture_select
6839 "GL_SGIS_texture_select",
6840#endif
6841#ifdef GL_SGIX_async
6842 "GL_SGIX_async",
6843#endif
6844#ifdef GL_SGIX_async_histogram
6845 "GL_SGIX_async_histogram",
6846#endif
6847#ifdef GL_SGIX_async_pixel
6848 "GL_SGIX_async_pixel",
6849#endif
6850#ifdef GL_SGIX_bali_g_instruments
6851 "GL_SGIX_bali_g_instruments",
6852#endif
6853#ifdef GL_SGIX_bali_r_instruments
6854 "GL_SGIX_bali_r_instruments",
6855#endif
6856#ifdef GL_SGIX_bali_timer_instruments
6857 "GL_SGIX_bali_timer_instruments",
6858#endif
6859#ifdef GL_SGIX_blend_alpha_minmax
6860 "GL_SGIX_blend_alpha_minmax",
6861#endif
6862#ifdef GL_SGIX_blend_cadd
6863 "GL_SGIX_blend_cadd",
6864#endif
6865#ifdef GL_SGIX_blend_cmultiply
6866 "GL_SGIX_blend_cmultiply",
6867#endif
6868#ifdef GL_SGIX_calligraphic_fragment
6869 "GL_SGIX_calligraphic_fragment",
6870#endif
6871#ifdef GL_SGIX_clipmap
6872 "GL_SGIX_clipmap",
6873#endif
6874#ifdef GL_SGIX_color_matrix_accuracy
6875 "GL_SGIX_color_matrix_accuracy",
6876#endif
6877#ifdef GL_SGIX_color_table_index_mode
6878 "GL_SGIX_color_table_index_mode",
6879#endif
6880#ifdef GL_SGIX_complex_polar
6881 "GL_SGIX_complex_polar",
6882#endif
6883#ifdef GL_SGIX_convolution_accuracy
6884 "GL_SGIX_convolution_accuracy",
6885#endif
6886#ifdef GL_SGIX_cube_map
6887 "GL_SGIX_cube_map",
6888#endif
6889#ifdef GL_SGIX_cylinder_texgen
6890 "GL_SGIX_cylinder_texgen",
6891#endif
6892#ifdef GL_SGIX_datapipe
6893 "GL_SGIX_datapipe",
6894#endif
6895#ifdef GL_SGIX_decimation
6896 "GL_SGIX_decimation",
6897#endif
6898#ifdef GL_SGIX_depth_pass_instrument
6899 "GL_SGIX_depth_pass_instrument",
6900#endif
6901#ifdef GL_SGIX_depth_texture
6902 "GL_SGIX_depth_texture",
6903#endif
6904#ifdef GL_SGIX_dvc
6905 "GL_SGIX_dvc",
6906#endif
6907#ifdef GL_SGIX_flush_raster
6908 "GL_SGIX_flush_raster",
6909#endif
6910#ifdef GL_SGIX_fog_blend
6911 "GL_SGIX_fog_blend",
6912#endif
6913#ifdef GL_SGIX_fog_factor_to_alpha
6914 "GL_SGIX_fog_factor_to_alpha",
6915#endif
6916#ifdef GL_SGIX_fog_layers
6917 "GL_SGIX_fog_layers",
6918#endif
6919#ifdef GL_SGIX_fog_offset
6920 "GL_SGIX_fog_offset",
6921#endif
6922#ifdef GL_SGIX_fog_patchy
6923 "GL_SGIX_fog_patchy",
6924#endif
6925#ifdef GL_SGIX_fog_scale
6926 "GL_SGIX_fog_scale",
6927#endif
6928#ifdef GL_SGIX_fog_texture
6929 "GL_SGIX_fog_texture",
6930#endif
6931#ifdef GL_SGIX_fragment_lighting_space
6932 "GL_SGIX_fragment_lighting_space",
6933#endif
6934#ifdef GL_SGIX_fragment_specular_lighting
6935 "GL_SGIX_fragment_specular_lighting",
6936#endif
6937#ifdef GL_SGIX_fragments_instrument
6938 "GL_SGIX_fragments_instrument",
6939#endif
6940#ifdef GL_SGIX_framezoom
6941 "GL_SGIX_framezoom",
6942#endif
6943#ifdef GL_SGIX_icc_texture
6944 "GL_SGIX_icc_texture",
6945#endif
6946#ifdef GL_SGIX_igloo_interface
6947 "GL_SGIX_igloo_interface",
6948#endif
6949#ifdef GL_SGIX_image_compression
6950 "GL_SGIX_image_compression",
6951#endif
6952#ifdef GL_SGIX_impact_pixel_texture
6953 "GL_SGIX_impact_pixel_texture",
6954#endif
6955#ifdef GL_SGIX_instrument_error
6956 "GL_SGIX_instrument_error",
6957#endif
6958#ifdef GL_SGIX_interlace
6959 "GL_SGIX_interlace",
6960#endif
6961#ifdef GL_SGIX_ir_instrument1
6962 "GL_SGIX_ir_instrument1",
6963#endif
6964#ifdef GL_SGIX_line_quality_hint
6965 "GL_SGIX_line_quality_hint",
6966#endif
6967#ifdef GL_SGIX_list_priority
6968 "GL_SGIX_list_priority",
6969#endif
6970#ifdef GL_SGIX_mpeg1
6971 "GL_SGIX_mpeg1",
6972#endif
6973#ifdef GL_SGIX_mpeg2
6974 "GL_SGIX_mpeg2",
6975#endif
6976#ifdef GL_SGIX_nonlinear_lighting_pervertex
6977 "GL_SGIX_nonlinear_lighting_pervertex",
6978#endif
6979#ifdef GL_SGIX_nurbs_eval
6980 "GL_SGIX_nurbs_eval",
6981#endif
6982#ifdef GL_SGIX_occlusion_instrument
6983 "GL_SGIX_occlusion_instrument",
6984#endif
6985#ifdef GL_SGIX_packed_6bytes
6986 "GL_SGIX_packed_6bytes",
6987#endif
6988#ifdef GL_SGIX_pixel_texture
6989 "GL_SGIX_pixel_texture",
6990#endif
6991#ifdef GL_SGIX_pixel_texture_bits
6992 "GL_SGIX_pixel_texture_bits",
6993#endif
6994#ifdef GL_SGIX_pixel_texture_lod
6995 "GL_SGIX_pixel_texture_lod",
6996#endif
6997#ifdef GL_SGIX_pixel_tiles
6998 "GL_SGIX_pixel_tiles",
6999#endif
7000#ifdef GL_SGIX_polynomial_ffd
7001 "GL_SGIX_polynomial_ffd",
7002#endif
7003#ifdef GL_SGIX_quad_mesh
7004 "GL_SGIX_quad_mesh",
7005#endif
7006#ifdef GL_SGIX_reference_plane
7007 "GL_SGIX_reference_plane",
7008#endif
7009#ifdef GL_SGIX_resample
7010 "GL_SGIX_resample",
7011#endif
7012#ifdef GL_SGIX_scalebias_hint
7013 "GL_SGIX_scalebias_hint",
7014#endif
7015#ifdef GL_SGIX_shadow
7016 "GL_SGIX_shadow",
7017#endif
7018#ifdef GL_SGIX_shadow_ambient
7019 "GL_SGIX_shadow_ambient",
7020#endif
7021#ifdef GL_SGIX_slim
7022 "GL_SGIX_slim",
7023#endif
7024#ifdef GL_SGIX_spotlight_cutoff
7025 "GL_SGIX_spotlight_cutoff",
7026#endif
7027#ifdef GL_SGIX_sprite
7028 "GL_SGIX_sprite",
7029#endif
7030#ifdef GL_SGIX_subdiv_patch
7031 "GL_SGIX_subdiv_patch",
7032#endif
7033#ifdef GL_SGIX_subsample
7034 "GL_SGIX_subsample",
7035#endif
7036#ifdef GL_SGIX_tag_sample_buffer
7037 "GL_SGIX_tag_sample_buffer",
7038#endif
7039#ifdef GL_SGIX_texture_add_env
7040 "GL_SGIX_texture_add_env",
7041#endif
7042#ifdef GL_SGIX_texture_coordinate_clamp
7043 "GL_SGIX_texture_coordinate_clamp",
7044#endif
7045#ifdef GL_SGIX_texture_lod_bias
7046 "GL_SGIX_texture_lod_bias",
7047#endif
7048#ifdef GL_SGIX_texture_mipmap_anisotropic
7049 "GL_SGIX_texture_mipmap_anisotropic",
7050#endif
7051#ifdef GL_SGIX_texture_multi_buffer
7052 "GL_SGIX_texture_multi_buffer",
7053#endif
7054#ifdef GL_SGIX_texture_phase
7055 "GL_SGIX_texture_phase",
7056#endif
7057#ifdef GL_SGIX_texture_range
7058 "GL_SGIX_texture_range",
7059#endif
7060#ifdef GL_SGIX_texture_scale_bias
7061 "GL_SGIX_texture_scale_bias",
7062#endif
7063#ifdef GL_SGIX_texture_supersample
7064 "GL_SGIX_texture_supersample",
7065#endif
7066#ifdef GL_SGIX_vector_ops
7067 "GL_SGIX_vector_ops",
7068#endif
7069#ifdef GL_SGIX_vertex_array_object
7070 "GL_SGIX_vertex_array_object",
7071#endif
7072#ifdef GL_SGIX_vertex_preclip
7073 "GL_SGIX_vertex_preclip",
7074#endif
7075#ifdef GL_SGIX_vertex_preclip_hint
7076 "GL_SGIX_vertex_preclip_hint",
7077#endif
7078#ifdef GL_SGIX_ycrcb
7079 "GL_SGIX_ycrcb",
7080#endif
7081#ifdef GL_SGIX_ycrcb_subsample
7082 "GL_SGIX_ycrcb_subsample",
7083#endif
7084#ifdef GL_SGIX_ycrcba
7085 "GL_SGIX_ycrcba",
7086#endif
7087#ifdef GL_SGI_color_matrix
7088 "GL_SGI_color_matrix",
7089#endif
7090#ifdef GL_SGI_color_table
7091 "GL_SGI_color_table",
7092#endif
7093#ifdef GL_SGI_complex
7094 "GL_SGI_complex",
7095#endif
7096#ifdef GL_SGI_complex_type
7097 "GL_SGI_complex_type",
7098#endif
7099#ifdef GL_SGI_fft
7100 "GL_SGI_fft",
7101#endif
7102#ifdef GL_SGI_texture_color_table
7103 "GL_SGI_texture_color_table",
7104#endif
7105#ifdef GL_SUNX_constant_data
7106 "GL_SUNX_constant_data",
7107#endif
7108#ifdef GL_SUN_convolution_border_modes
7109 "GL_SUN_convolution_border_modes",
7110#endif
7111#ifdef GL_SUN_global_alpha
7112 "GL_SUN_global_alpha",
7113#endif
7114#ifdef GL_SUN_mesh_array
7115 "GL_SUN_mesh_array",
7116#endif
7117#ifdef GL_SUN_read_video_pixels
7118 "GL_SUN_read_video_pixels",
7119#endif
7120#ifdef GL_SUN_slice_accum
7121 "GL_SUN_slice_accum",
7122#endif
7123#ifdef GL_SUN_triangle_list
7124 "GL_SUN_triangle_list",
7125#endif
7126#ifdef GL_SUN_vertex
7127 "GL_SUN_vertex",
7128#endif
7129#ifdef GL_VERSION_1_2
7130 "GL_VERSION_1_2",
7131#endif
7132#ifdef GL_VERSION_1_2_1
7133 "GL_VERSION_1_2_1",
7134#endif
7135#ifdef GL_VERSION_1_3
7136 "GL_VERSION_1_3",
7137#endif
7138#ifdef GL_VERSION_1_4
7139 "GL_VERSION_1_4",
7140#endif
7141#ifdef GL_VERSION_1_5
7142 "GL_VERSION_1_5",
7143#endif
7144#ifdef GL_VERSION_2_0
7145 "GL_VERSION_2_0",
7146#endif
7147#ifdef GL_VERSION_2_1
7148 "GL_VERSION_2_1",
7149#endif
7150#ifdef GL_VERSION_3_0
7151 "GL_VERSION_3_0",
7152#endif
7153#ifdef GL_VERSION_3_1
7154 "GL_VERSION_3_1",
7155#endif
7156#ifdef GL_VERSION_3_2
7157 "GL_VERSION_3_2",
7158#endif
7159#ifdef GL_VERSION_3_3
7160 "GL_VERSION_3_3",
7161#endif
7162#ifdef GL_VERSION_4_0
7163 "GL_VERSION_4_0",
7164#endif
7165#ifdef GL_VERSION_4_1
7166 "GL_VERSION_4_1",
7167#endif
7168#ifdef GL_VERSION_4_2
7169 "GL_VERSION_4_2",
7170#endif
7171#ifdef GL_VERSION_4_3
7172 "GL_VERSION_4_3",
7173#endif
7174#ifdef GL_VERSION_4_4
7175 "GL_VERSION_4_4",
7176#endif
7177#ifdef GL_VERSION_4_5
7178 "GL_VERSION_4_5",
7179#endif
7180#ifdef GL_VERSION_4_6
7181 "GL_VERSION_4_6",
7182#endif
7183#ifdef GL_VIV_shader_binary
7184 "GL_VIV_shader_binary",
7185#endif
7186#ifdef GL_WIN_phong_shading
7187 "GL_WIN_phong_shading",
7188#endif
7189#ifdef GL_WIN_scene_markerXXX
7190 "GL_WIN_scene_markerXXX",
7191#endif
7192#ifdef GL_WIN_specular_fog
7193 "GL_WIN_specular_fog",
7194#endif
7195#ifdef GL_WIN_swap_hint
7196 "GL_WIN_swap_hint",
7197#endif
7198 NULL
7199};
7200
7201
7202/* Detected in the extension string or strings */
7203static GLboolean _glewExtensionString[931];
7204/* Detected via extension string or experimental mode */
7205static GLboolean* _glewExtensionEnabled[] = {
7206#ifdef GL_3DFX_multisample
7207 &__GLEW_3DFX_multisample,
7208#endif
7209#ifdef GL_3DFX_tbuffer
7210 &__GLEW_3DFX_tbuffer,
7211#endif
7212#ifdef GL_3DFX_texture_compression_FXT1
7213 &__GLEW_3DFX_texture_compression_FXT1,
7214#endif
7215#ifdef GL_AMD_blend_minmax_factor
7216 &__GLEW_AMD_blend_minmax_factor,
7217#endif
7218#ifdef GL_AMD_compressed_3DC_texture
7219 &__GLEW_AMD_compressed_3DC_texture,
7220#endif
7221#ifdef GL_AMD_compressed_ATC_texture
7222 &__GLEW_AMD_compressed_ATC_texture,
7223#endif
7224#ifdef GL_AMD_conservative_depth
7225 &__GLEW_AMD_conservative_depth,
7226#endif
7227#ifdef GL_AMD_debug_output
7228 &__GLEW_AMD_debug_output,
7229#endif
7230#ifdef GL_AMD_depth_clamp_separate
7231 &__GLEW_AMD_depth_clamp_separate,
7232#endif
7233#ifdef GL_AMD_draw_buffers_blend
7234 &__GLEW_AMD_draw_buffers_blend,
7235#endif
7236#ifdef GL_AMD_framebuffer_multisample_advanced
7237 &__GLEW_AMD_framebuffer_multisample_advanced,
7238#endif
7239#ifdef GL_AMD_framebuffer_sample_positions
7240 &__GLEW_AMD_framebuffer_sample_positions,
7241#endif
7242#ifdef GL_AMD_gcn_shader
7243 &__GLEW_AMD_gcn_shader,
7244#endif
7245#ifdef GL_AMD_gpu_shader_half_float
7246 &__GLEW_AMD_gpu_shader_half_float,
7247#endif
7248#ifdef GL_AMD_gpu_shader_half_float_fetch
7249 &__GLEW_AMD_gpu_shader_half_float_fetch,
7250#endif
7251#ifdef GL_AMD_gpu_shader_int16
7252 &__GLEW_AMD_gpu_shader_int16,
7253#endif
7254#ifdef GL_AMD_gpu_shader_int64
7255 &__GLEW_AMD_gpu_shader_int64,
7256#endif
7257#ifdef GL_AMD_interleaved_elements
7258 &__GLEW_AMD_interleaved_elements,
7259#endif
7260#ifdef GL_AMD_multi_draw_indirect
7261 &__GLEW_AMD_multi_draw_indirect,
7262#endif
7263#ifdef GL_AMD_name_gen_delete
7264 &__GLEW_AMD_name_gen_delete,
7265#endif
7266#ifdef GL_AMD_occlusion_query_event
7267 &__GLEW_AMD_occlusion_query_event,
7268#endif
7269#ifdef GL_AMD_performance_monitor
7270 &__GLEW_AMD_performance_monitor,
7271#endif
7272#ifdef GL_AMD_pinned_memory
7273 &__GLEW_AMD_pinned_memory,
7274#endif
7275#ifdef GL_AMD_program_binary_Z400
7276 &__GLEW_AMD_program_binary_Z400,
7277#endif
7278#ifdef GL_AMD_query_buffer_object
7279 &__GLEW_AMD_query_buffer_object,
7280#endif
7281#ifdef GL_AMD_sample_positions
7282 &__GLEW_AMD_sample_positions,
7283#endif
7284#ifdef GL_AMD_seamless_cubemap_per_texture
7285 &__GLEW_AMD_seamless_cubemap_per_texture,
7286#endif
7287#ifdef GL_AMD_shader_atomic_counter_ops
7288 &__GLEW_AMD_shader_atomic_counter_ops,
7289#endif
7290#ifdef GL_AMD_shader_ballot
7291 &__GLEW_AMD_shader_ballot,
7292#endif
7293#ifdef GL_AMD_shader_explicit_vertex_parameter
7294 &__GLEW_AMD_shader_explicit_vertex_parameter,
7295#endif
7296#ifdef GL_AMD_shader_image_load_store_lod
7297 &__GLEW_AMD_shader_image_load_store_lod,
7298#endif
7299#ifdef GL_AMD_shader_stencil_export
7300 &__GLEW_AMD_shader_stencil_export,
7301#endif
7302#ifdef GL_AMD_shader_stencil_value_export
7303 &__GLEW_AMD_shader_stencil_value_export,
7304#endif
7305#ifdef GL_AMD_shader_trinary_minmax
7306 &__GLEW_AMD_shader_trinary_minmax,
7307#endif
7308#ifdef GL_AMD_sparse_texture
7309 &__GLEW_AMD_sparse_texture,
7310#endif
7311#ifdef GL_AMD_stencil_operation_extended
7312 &__GLEW_AMD_stencil_operation_extended,
7313#endif
7314#ifdef GL_AMD_texture_gather_bias_lod
7315 &__GLEW_AMD_texture_gather_bias_lod,
7316#endif
7317#ifdef GL_AMD_texture_texture4
7318 &__GLEW_AMD_texture_texture4,
7319#endif
7320#ifdef GL_AMD_transform_feedback3_lines_triangles
7321 &__GLEW_AMD_transform_feedback3_lines_triangles,
7322#endif
7323#ifdef GL_AMD_transform_feedback4
7324 &__GLEW_AMD_transform_feedback4,
7325#endif
7326#ifdef GL_AMD_vertex_shader_layer
7327 &__GLEW_AMD_vertex_shader_layer,
7328#endif
7329#ifdef GL_AMD_vertex_shader_tessellator
7330 &__GLEW_AMD_vertex_shader_tessellator,
7331#endif
7332#ifdef GL_AMD_vertex_shader_viewport_index
7333 &__GLEW_AMD_vertex_shader_viewport_index,
7334#endif
7335#ifdef GL_ANDROID_extension_pack_es31a
7336 &__GLEW_ANDROID_extension_pack_es31a,
7337#endif
7338#ifdef GL_ANGLE_depth_texture
7339 &__GLEW_ANGLE_depth_texture,
7340#endif
7341#ifdef GL_ANGLE_framebuffer_blit
7342 &__GLEW_ANGLE_framebuffer_blit,
7343#endif
7344#ifdef GL_ANGLE_framebuffer_multisample
7345 &__GLEW_ANGLE_framebuffer_multisample,
7346#endif
7347#ifdef GL_ANGLE_instanced_arrays
7348 &__GLEW_ANGLE_instanced_arrays,
7349#endif
7350#ifdef GL_ANGLE_pack_reverse_row_order
7351 &__GLEW_ANGLE_pack_reverse_row_order,
7352#endif
7353#ifdef GL_ANGLE_program_binary
7354 &__GLEW_ANGLE_program_binary,
7355#endif
7356#ifdef GL_ANGLE_texture_compression_dxt1
7357 &__GLEW_ANGLE_texture_compression_dxt1,
7358#endif
7359#ifdef GL_ANGLE_texture_compression_dxt3
7360 &__GLEW_ANGLE_texture_compression_dxt3,
7361#endif
7362#ifdef GL_ANGLE_texture_compression_dxt5
7363 &__GLEW_ANGLE_texture_compression_dxt5,
7364#endif
7365#ifdef GL_ANGLE_texture_usage
7366 &__GLEW_ANGLE_texture_usage,
7367#endif
7368#ifdef GL_ANGLE_timer_query
7369 &__GLEW_ANGLE_timer_query,
7370#endif
7371#ifdef GL_ANGLE_translated_shader_source
7372 &__GLEW_ANGLE_translated_shader_source,
7373#endif
7374#ifdef GL_APPLE_aux_depth_stencil
7375 &__GLEW_APPLE_aux_depth_stencil,
7376#endif
7377#ifdef GL_APPLE_client_storage
7378 &__GLEW_APPLE_client_storage,
7379#endif
7380#ifdef GL_APPLE_clip_distance
7381 &__GLEW_APPLE_clip_distance,
7382#endif
7383#ifdef GL_APPLE_color_buffer_packed_float
7384 &__GLEW_APPLE_color_buffer_packed_float,
7385#endif
7386#ifdef GL_APPLE_copy_texture_levels
7387 &__GLEW_APPLE_copy_texture_levels,
7388#endif
7389#ifdef GL_APPLE_element_array
7390 &__GLEW_APPLE_element_array,
7391#endif
7392#ifdef GL_APPLE_fence
7393 &__GLEW_APPLE_fence,
7394#endif
7395#ifdef GL_APPLE_float_pixels
7396 &__GLEW_APPLE_float_pixels,
7397#endif
7398#ifdef GL_APPLE_flush_buffer_range
7399 &__GLEW_APPLE_flush_buffer_range,
7400#endif
7401#ifdef GL_APPLE_framebuffer_multisample
7402 &__GLEW_APPLE_framebuffer_multisample,
7403#endif
7404#ifdef GL_APPLE_object_purgeable
7405 &__GLEW_APPLE_object_purgeable,
7406#endif
7407#ifdef GL_APPLE_pixel_buffer
7408 &__GLEW_APPLE_pixel_buffer,
7409#endif
7410#ifdef GL_APPLE_rgb_422
7411 &__GLEW_APPLE_rgb_422,
7412#endif
7413#ifdef GL_APPLE_row_bytes
7414 &__GLEW_APPLE_row_bytes,
7415#endif
7416#ifdef GL_APPLE_specular_vector
7417 &__GLEW_APPLE_specular_vector,
7418#endif
7419#ifdef GL_APPLE_sync
7420 &__GLEW_APPLE_sync,
7421#endif
7422#ifdef GL_APPLE_texture_2D_limited_npot
7423 &__GLEW_APPLE_texture_2D_limited_npot,
7424#endif
7425#ifdef GL_APPLE_texture_format_BGRA8888
7426 &__GLEW_APPLE_texture_format_BGRA8888,
7427#endif
7428#ifdef GL_APPLE_texture_max_level
7429 &__GLEW_APPLE_texture_max_level,
7430#endif
7431#ifdef GL_APPLE_texture_packed_float
7432 &__GLEW_APPLE_texture_packed_float,
7433#endif
7434#ifdef GL_APPLE_texture_range
7435 &__GLEW_APPLE_texture_range,
7436#endif
7437#ifdef GL_APPLE_transform_hint
7438 &__GLEW_APPLE_transform_hint,
7439#endif
7440#ifdef GL_APPLE_vertex_array_object
7441 &__GLEW_APPLE_vertex_array_object,
7442#endif
7443#ifdef GL_APPLE_vertex_array_range
7444 &__GLEW_APPLE_vertex_array_range,
7445#endif
7446#ifdef GL_APPLE_vertex_program_evaluators
7447 &__GLEW_APPLE_vertex_program_evaluators,
7448#endif
7449#ifdef GL_APPLE_ycbcr_422
7450 &__GLEW_APPLE_ycbcr_422,
7451#endif
7452#ifdef GL_ARB_ES2_compatibility
7453 &__GLEW_ARB_ES2_compatibility,
7454#endif
7455#ifdef GL_ARB_ES3_1_compatibility
7456 &__GLEW_ARB_ES3_1_compatibility,
7457#endif
7458#ifdef GL_ARB_ES3_2_compatibility
7459 &__GLEW_ARB_ES3_2_compatibility,
7460#endif
7461#ifdef GL_ARB_ES3_compatibility
7462 &__GLEW_ARB_ES3_compatibility,
7463#endif
7464#ifdef GL_ARB_arrays_of_arrays
7465 &__GLEW_ARB_arrays_of_arrays,
7466#endif
7467#ifdef GL_ARB_base_instance
7468 &__GLEW_ARB_base_instance,
7469#endif
7470#ifdef GL_ARB_bindless_texture
7471 &__GLEW_ARB_bindless_texture,
7472#endif
7473#ifdef GL_ARB_blend_func_extended
7474 &__GLEW_ARB_blend_func_extended,
7475#endif
7476#ifdef GL_ARB_buffer_storage
7477 &__GLEW_ARB_buffer_storage,
7478#endif
7479#ifdef GL_ARB_cl_event
7480 &__GLEW_ARB_cl_event,
7481#endif
7482#ifdef GL_ARB_clear_buffer_object
7483 &__GLEW_ARB_clear_buffer_object,
7484#endif
7485#ifdef GL_ARB_clear_texture
7486 &__GLEW_ARB_clear_texture,
7487#endif
7488#ifdef GL_ARB_clip_control
7489 &__GLEW_ARB_clip_control,
7490#endif
7491#ifdef GL_ARB_color_buffer_float
7492 &__GLEW_ARB_color_buffer_float,
7493#endif
7494#ifdef GL_ARB_compatibility
7495 &__GLEW_ARB_compatibility,
7496#endif
7497#ifdef GL_ARB_compressed_texture_pixel_storage
7498 &__GLEW_ARB_compressed_texture_pixel_storage,
7499#endif
7500#ifdef GL_ARB_compute_shader
7501 &__GLEW_ARB_compute_shader,
7502#endif
7503#ifdef GL_ARB_compute_variable_group_size
7504 &__GLEW_ARB_compute_variable_group_size,
7505#endif
7506#ifdef GL_ARB_conditional_render_inverted
7507 &__GLEW_ARB_conditional_render_inverted,
7508#endif
7509#ifdef GL_ARB_conservative_depth
7510 &__GLEW_ARB_conservative_depth,
7511#endif
7512#ifdef GL_ARB_copy_buffer
7513 &__GLEW_ARB_copy_buffer,
7514#endif
7515#ifdef GL_ARB_copy_image
7516 &__GLEW_ARB_copy_image,
7517#endif
7518#ifdef GL_ARB_cull_distance
7519 &__GLEW_ARB_cull_distance,
7520#endif
7521#ifdef GL_ARB_debug_output
7522 &__GLEW_ARB_debug_output,
7523#endif
7524#ifdef GL_ARB_depth_buffer_float
7525 &__GLEW_ARB_depth_buffer_float,
7526#endif
7527#ifdef GL_ARB_depth_clamp
7528 &__GLEW_ARB_depth_clamp,
7529#endif
7530#ifdef GL_ARB_depth_texture
7531 &__GLEW_ARB_depth_texture,
7532#endif
7533#ifdef GL_ARB_derivative_control
7534 &__GLEW_ARB_derivative_control,
7535#endif
7536#ifdef GL_ARB_direct_state_access
7537 &__GLEW_ARB_direct_state_access,
7538#endif
7539#ifdef GL_ARB_draw_buffers
7540 &__GLEW_ARB_draw_buffers,
7541#endif
7542#ifdef GL_ARB_draw_buffers_blend
7543 &__GLEW_ARB_draw_buffers_blend,
7544#endif
7545#ifdef GL_ARB_draw_elements_base_vertex
7546 &__GLEW_ARB_draw_elements_base_vertex,
7547#endif
7548#ifdef GL_ARB_draw_indirect
7549 &__GLEW_ARB_draw_indirect,
7550#endif
7551#ifdef GL_ARB_draw_instanced
7552 &__GLEW_ARB_draw_instanced,
7553#endif
7554#ifdef GL_ARB_enhanced_layouts
7555 &__GLEW_ARB_enhanced_layouts,
7556#endif
7557#ifdef GL_ARB_explicit_attrib_location
7558 &__GLEW_ARB_explicit_attrib_location,
7559#endif
7560#ifdef GL_ARB_explicit_uniform_location
7561 &__GLEW_ARB_explicit_uniform_location,
7562#endif
7563#ifdef GL_ARB_fragment_coord_conventions
7564 &__GLEW_ARB_fragment_coord_conventions,
7565#endif
7566#ifdef GL_ARB_fragment_layer_viewport
7567 &__GLEW_ARB_fragment_layer_viewport,
7568#endif
7569#ifdef GL_ARB_fragment_program
7570 &__GLEW_ARB_fragment_program,
7571#endif
7572#ifdef GL_ARB_fragment_program_shadow
7573 &__GLEW_ARB_fragment_program_shadow,
7574#endif
7575#ifdef GL_ARB_fragment_shader
7576 &__GLEW_ARB_fragment_shader,
7577#endif
7578#ifdef GL_ARB_fragment_shader_interlock
7579 &__GLEW_ARB_fragment_shader_interlock,
7580#endif
7581#ifdef GL_ARB_framebuffer_no_attachments
7582 &__GLEW_ARB_framebuffer_no_attachments,
7583#endif
7584#ifdef GL_ARB_framebuffer_object
7585 &__GLEW_ARB_framebuffer_object,
7586#endif
7587#ifdef GL_ARB_framebuffer_sRGB
7588 &__GLEW_ARB_framebuffer_sRGB,
7589#endif
7590#ifdef GL_ARB_geometry_shader4
7591 &__GLEW_ARB_geometry_shader4,
7592#endif
7593#ifdef GL_ARB_get_program_binary
7594 &__GLEW_ARB_get_program_binary,
7595#endif
7596#ifdef GL_ARB_get_texture_sub_image
7597 &__GLEW_ARB_get_texture_sub_image,
7598#endif
7599#ifdef GL_ARB_gl_spirv
7600 &__GLEW_ARB_gl_spirv,
7601#endif
7602#ifdef GL_ARB_gpu_shader5
7603 &__GLEW_ARB_gpu_shader5,
7604#endif
7605#ifdef GL_ARB_gpu_shader_fp64
7606 &__GLEW_ARB_gpu_shader_fp64,
7607#endif
7608#ifdef GL_ARB_gpu_shader_int64
7609 &__GLEW_ARB_gpu_shader_int64,
7610#endif
7611#ifdef GL_ARB_half_float_pixel
7612 &__GLEW_ARB_half_float_pixel,
7613#endif
7614#ifdef GL_ARB_half_float_vertex
7615 &__GLEW_ARB_half_float_vertex,
7616#endif
7617#ifdef GL_ARB_imaging
7618 &__GLEW_ARB_imaging,
7619#endif
7620#ifdef GL_ARB_indirect_parameters
7621 &__GLEW_ARB_indirect_parameters,
7622#endif
7623#ifdef GL_ARB_instanced_arrays
7624 &__GLEW_ARB_instanced_arrays,
7625#endif
7626#ifdef GL_ARB_internalformat_query
7627 &__GLEW_ARB_internalformat_query,
7628#endif
7629#ifdef GL_ARB_internalformat_query2
7630 &__GLEW_ARB_internalformat_query2,
7631#endif
7632#ifdef GL_ARB_invalidate_subdata
7633 &__GLEW_ARB_invalidate_subdata,
7634#endif
7635#ifdef GL_ARB_map_buffer_alignment
7636 &__GLEW_ARB_map_buffer_alignment,
7637#endif
7638#ifdef GL_ARB_map_buffer_range
7639 &__GLEW_ARB_map_buffer_range,
7640#endif
7641#ifdef GL_ARB_matrix_palette
7642 &__GLEW_ARB_matrix_palette,
7643#endif
7644#ifdef GL_ARB_multi_bind
7645 &__GLEW_ARB_multi_bind,
7646#endif
7647#ifdef GL_ARB_multi_draw_indirect
7648 &__GLEW_ARB_multi_draw_indirect,
7649#endif
7650#ifdef GL_ARB_multisample
7651 &__GLEW_ARB_multisample,
7652#endif
7653#ifdef GL_ARB_multitexture
7654 &__GLEW_ARB_multitexture,
7655#endif
7656#ifdef GL_ARB_occlusion_query
7657 &__GLEW_ARB_occlusion_query,
7658#endif
7659#ifdef GL_ARB_occlusion_query2
7660 &__GLEW_ARB_occlusion_query2,
7661#endif
7662#ifdef GL_ARB_parallel_shader_compile
7663 &__GLEW_ARB_parallel_shader_compile,
7664#endif
7665#ifdef GL_ARB_pipeline_statistics_query
7666 &__GLEW_ARB_pipeline_statistics_query,
7667#endif
7668#ifdef GL_ARB_pixel_buffer_object
7669 &__GLEW_ARB_pixel_buffer_object,
7670#endif
7671#ifdef GL_ARB_point_parameters
7672 &__GLEW_ARB_point_parameters,
7673#endif
7674#ifdef GL_ARB_point_sprite
7675 &__GLEW_ARB_point_sprite,
7676#endif
7677#ifdef GL_ARB_polygon_offset_clamp
7678 &__GLEW_ARB_polygon_offset_clamp,
7679#endif
7680#ifdef GL_ARB_post_depth_coverage
7681 &__GLEW_ARB_post_depth_coverage,
7682#endif
7683#ifdef GL_ARB_program_interface_query
7684 &__GLEW_ARB_program_interface_query,
7685#endif
7686#ifdef GL_ARB_provoking_vertex
7687 &__GLEW_ARB_provoking_vertex,
7688#endif
7689#ifdef GL_ARB_query_buffer_object
7690 &__GLEW_ARB_query_buffer_object,
7691#endif
7692#ifdef GL_ARB_robust_buffer_access_behavior
7693 &__GLEW_ARB_robust_buffer_access_behavior,
7694#endif
7695#ifdef GL_ARB_robustness
7696 &__GLEW_ARB_robustness,
7697#endif
7698#ifdef GL_ARB_robustness_application_isolation
7699 &__GLEW_ARB_robustness_application_isolation,
7700#endif
7701#ifdef GL_ARB_robustness_share_group_isolation
7702 &__GLEW_ARB_robustness_share_group_isolation,
7703#endif
7704#ifdef GL_ARB_sample_locations
7705 &__GLEW_ARB_sample_locations,
7706#endif
7707#ifdef GL_ARB_sample_shading
7708 &__GLEW_ARB_sample_shading,
7709#endif
7710#ifdef GL_ARB_sampler_objects
7711 &__GLEW_ARB_sampler_objects,
7712#endif
7713#ifdef GL_ARB_seamless_cube_map
7714 &__GLEW_ARB_seamless_cube_map,
7715#endif
7716#ifdef GL_ARB_seamless_cubemap_per_texture
7717 &__GLEW_ARB_seamless_cubemap_per_texture,
7718#endif
7719#ifdef GL_ARB_separate_shader_objects
7720 &__GLEW_ARB_separate_shader_objects,
7721#endif
7722#ifdef GL_ARB_shader_atomic_counter_ops
7723 &__GLEW_ARB_shader_atomic_counter_ops,
7724#endif
7725#ifdef GL_ARB_shader_atomic_counters
7726 &__GLEW_ARB_shader_atomic_counters,
7727#endif
7728#ifdef GL_ARB_shader_ballot
7729 &__GLEW_ARB_shader_ballot,
7730#endif
7731#ifdef GL_ARB_shader_bit_encoding
7732 &__GLEW_ARB_shader_bit_encoding,
7733#endif
7734#ifdef GL_ARB_shader_clock
7735 &__GLEW_ARB_shader_clock,
7736#endif
7737#ifdef GL_ARB_shader_draw_parameters
7738 &__GLEW_ARB_shader_draw_parameters,
7739#endif
7740#ifdef GL_ARB_shader_group_vote
7741 &__GLEW_ARB_shader_group_vote,
7742#endif
7743#ifdef GL_ARB_shader_image_load_store
7744 &__GLEW_ARB_shader_image_load_store,
7745#endif
7746#ifdef GL_ARB_shader_image_size
7747 &__GLEW_ARB_shader_image_size,
7748#endif
7749#ifdef GL_ARB_shader_objects
7750 &__GLEW_ARB_shader_objects,
7751#endif
7752#ifdef GL_ARB_shader_precision
7753 &__GLEW_ARB_shader_precision,
7754#endif
7755#ifdef GL_ARB_shader_stencil_export
7756 &__GLEW_ARB_shader_stencil_export,
7757#endif
7758#ifdef GL_ARB_shader_storage_buffer_object
7759 &__GLEW_ARB_shader_storage_buffer_object,
7760#endif
7761#ifdef GL_ARB_shader_subroutine
7762 &__GLEW_ARB_shader_subroutine,
7763#endif
7764#ifdef GL_ARB_shader_texture_image_samples
7765 &__GLEW_ARB_shader_texture_image_samples,
7766#endif
7767#ifdef GL_ARB_shader_texture_lod
7768 &__GLEW_ARB_shader_texture_lod,
7769#endif
7770#ifdef GL_ARB_shader_viewport_layer_array
7771 &__GLEW_ARB_shader_viewport_layer_array,
7772#endif
7773#ifdef GL_ARB_shading_language_100
7774 &__GLEW_ARB_shading_language_100,
7775#endif
7776#ifdef GL_ARB_shading_language_420pack
7777 &__GLEW_ARB_shading_language_420pack,
7778#endif
7779#ifdef GL_ARB_shading_language_include
7780 &__GLEW_ARB_shading_language_include,
7781#endif
7782#ifdef GL_ARB_shading_language_packing
7783 &__GLEW_ARB_shading_language_packing,
7784#endif
7785#ifdef GL_ARB_shadow
7786 &__GLEW_ARB_shadow,
7787#endif
7788#ifdef GL_ARB_shadow_ambient
7789 &__GLEW_ARB_shadow_ambient,
7790#endif
7791#ifdef GL_ARB_sparse_buffer
7792 &__GLEW_ARB_sparse_buffer,
7793#endif
7794#ifdef GL_ARB_sparse_texture
7795 &__GLEW_ARB_sparse_texture,
7796#endif
7797#ifdef GL_ARB_sparse_texture2
7798 &__GLEW_ARB_sparse_texture2,
7799#endif
7800#ifdef GL_ARB_sparse_texture_clamp
7801 &__GLEW_ARB_sparse_texture_clamp,
7802#endif
7803#ifdef GL_ARB_spirv_extensions
7804 &__GLEW_ARB_spirv_extensions,
7805#endif
7806#ifdef GL_ARB_stencil_texturing
7807 &__GLEW_ARB_stencil_texturing,
7808#endif
7809#ifdef GL_ARB_sync
7810 &__GLEW_ARB_sync,
7811#endif
7812#ifdef GL_ARB_tessellation_shader
7813 &__GLEW_ARB_tessellation_shader,
7814#endif
7815#ifdef GL_ARB_texture_barrier
7816 &__GLEW_ARB_texture_barrier,
7817#endif
7818#ifdef GL_ARB_texture_border_clamp
7819 &__GLEW_ARB_texture_border_clamp,
7820#endif
7821#ifdef GL_ARB_texture_buffer_object
7822 &__GLEW_ARB_texture_buffer_object,
7823#endif
7824#ifdef GL_ARB_texture_buffer_object_rgb32
7825 &__GLEW_ARB_texture_buffer_object_rgb32,
7826#endif
7827#ifdef GL_ARB_texture_buffer_range
7828 &__GLEW_ARB_texture_buffer_range,
7829#endif
7830#ifdef GL_ARB_texture_compression
7831 &__GLEW_ARB_texture_compression,
7832#endif
7833#ifdef GL_ARB_texture_compression_bptc
7834 &__GLEW_ARB_texture_compression_bptc,
7835#endif
7836#ifdef GL_ARB_texture_compression_rgtc
7837 &__GLEW_ARB_texture_compression_rgtc,
7838#endif
7839#ifdef GL_ARB_texture_cube_map
7840 &__GLEW_ARB_texture_cube_map,
7841#endif
7842#ifdef GL_ARB_texture_cube_map_array
7843 &__GLEW_ARB_texture_cube_map_array,
7844#endif
7845#ifdef GL_ARB_texture_env_add
7846 &__GLEW_ARB_texture_env_add,
7847#endif
7848#ifdef GL_ARB_texture_env_combine
7849 &__GLEW_ARB_texture_env_combine,
7850#endif
7851#ifdef GL_ARB_texture_env_crossbar
7852 &__GLEW_ARB_texture_env_crossbar,
7853#endif
7854#ifdef GL_ARB_texture_env_dot3
7855 &__GLEW_ARB_texture_env_dot3,
7856#endif
7857#ifdef GL_ARB_texture_filter_anisotropic
7858 &__GLEW_ARB_texture_filter_anisotropic,
7859#endif
7860#ifdef GL_ARB_texture_filter_minmax
7861 &__GLEW_ARB_texture_filter_minmax,
7862#endif
7863#ifdef GL_ARB_texture_float
7864 &__GLEW_ARB_texture_float,
7865#endif
7866#ifdef GL_ARB_texture_gather
7867 &__GLEW_ARB_texture_gather,
7868#endif
7869#ifdef GL_ARB_texture_mirror_clamp_to_edge
7870 &__GLEW_ARB_texture_mirror_clamp_to_edge,
7871#endif
7872#ifdef GL_ARB_texture_mirrored_repeat
7873 &__GLEW_ARB_texture_mirrored_repeat,
7874#endif
7875#ifdef GL_ARB_texture_multisample
7876 &__GLEW_ARB_texture_multisample,
7877#endif
7878#ifdef GL_ARB_texture_non_power_of_two
7879 &__GLEW_ARB_texture_non_power_of_two,
7880#endif
7881#ifdef GL_ARB_texture_query_levels
7882 &__GLEW_ARB_texture_query_levels,
7883#endif
7884#ifdef GL_ARB_texture_query_lod
7885 &__GLEW_ARB_texture_query_lod,
7886#endif
7887#ifdef GL_ARB_texture_rectangle
7888 &__GLEW_ARB_texture_rectangle,
7889#endif
7890#ifdef GL_ARB_texture_rg
7891 &__GLEW_ARB_texture_rg,
7892#endif
7893#ifdef GL_ARB_texture_rgb10_a2ui
7894 &__GLEW_ARB_texture_rgb10_a2ui,
7895#endif
7896#ifdef GL_ARB_texture_stencil8
7897 &__GLEW_ARB_texture_stencil8,
7898#endif
7899#ifdef GL_ARB_texture_storage
7900 &__GLEW_ARB_texture_storage,
7901#endif
7902#ifdef GL_ARB_texture_storage_multisample
7903 &__GLEW_ARB_texture_storage_multisample,
7904#endif
7905#ifdef GL_ARB_texture_swizzle
7906 &__GLEW_ARB_texture_swizzle,
7907#endif
7908#ifdef GL_ARB_texture_view
7909 &__GLEW_ARB_texture_view,
7910#endif
7911#ifdef GL_ARB_timer_query
7912 &__GLEW_ARB_timer_query,
7913#endif
7914#ifdef GL_ARB_transform_feedback2
7915 &__GLEW_ARB_transform_feedback2,
7916#endif
7917#ifdef GL_ARB_transform_feedback3
7918 &__GLEW_ARB_transform_feedback3,
7919#endif
7920#ifdef GL_ARB_transform_feedback_instanced
7921 &__GLEW_ARB_transform_feedback_instanced,
7922#endif
7923#ifdef GL_ARB_transform_feedback_overflow_query
7924 &__GLEW_ARB_transform_feedback_overflow_query,
7925#endif
7926#ifdef GL_ARB_transpose_matrix
7927 &__GLEW_ARB_transpose_matrix,
7928#endif
7929#ifdef GL_ARB_uniform_buffer_object
7930 &__GLEW_ARB_uniform_buffer_object,
7931#endif
7932#ifdef GL_ARB_vertex_array_bgra
7933 &__GLEW_ARB_vertex_array_bgra,
7934#endif
7935#ifdef GL_ARB_vertex_array_object
7936 &__GLEW_ARB_vertex_array_object,
7937#endif
7938#ifdef GL_ARB_vertex_attrib_64bit
7939 &__GLEW_ARB_vertex_attrib_64bit,
7940#endif
7941#ifdef GL_ARB_vertex_attrib_binding
7942 &__GLEW_ARB_vertex_attrib_binding,
7943#endif
7944#ifdef GL_ARB_vertex_blend
7945 &__GLEW_ARB_vertex_blend,
7946#endif
7947#ifdef GL_ARB_vertex_buffer_object
7948 &__GLEW_ARB_vertex_buffer_object,
7949#endif
7950#ifdef GL_ARB_vertex_program
7951 &__GLEW_ARB_vertex_program,
7952#endif
7953#ifdef GL_ARB_vertex_shader
7954 &__GLEW_ARB_vertex_shader,
7955#endif
7956#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7957 &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7958#endif
7959#ifdef GL_ARB_vertex_type_2_10_10_10_rev
7960 &__GLEW_ARB_vertex_type_2_10_10_10_rev,
7961#endif
7962#ifdef GL_ARB_viewport_array
7963 &__GLEW_ARB_viewport_array,
7964#endif
7965#ifdef GL_ARB_window_pos
7966 &__GLEW_ARB_window_pos,
7967#endif
7968#ifdef GL_ARM_mali_program_binary
7969 &__GLEW_ARM_mali_program_binary,
7970#endif
7971#ifdef GL_ARM_mali_shader_binary
7972 &__GLEW_ARM_mali_shader_binary,
7973#endif
7974#ifdef GL_ARM_rgba8
7975 &__GLEW_ARM_rgba8,
7976#endif
7977#ifdef GL_ARM_shader_framebuffer_fetch
7978 &__GLEW_ARM_shader_framebuffer_fetch,
7979#endif
7980#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7981 &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7982#endif
7983#ifdef GL_ARM_texture_unnormalized_coordinates
7984 &__GLEW_ARM_texture_unnormalized_coordinates,
7985#endif
7986#ifdef GL_ATIX_point_sprites
7987 &__GLEW_ATIX_point_sprites,
7988#endif
7989#ifdef GL_ATIX_texture_env_combine3
7990 &__GLEW_ATIX_texture_env_combine3,
7991#endif
7992#ifdef GL_ATIX_texture_env_route
7993 &__GLEW_ATIX_texture_env_route,
7994#endif
7995#ifdef GL_ATIX_vertex_shader_output_point_size
7996 &__GLEW_ATIX_vertex_shader_output_point_size,
7997#endif
7998#ifdef GL_ATI_draw_buffers
7999 &__GLEW_ATI_draw_buffers,
8000#endif
8001#ifdef GL_ATI_element_array
8002 &__GLEW_ATI_element_array,
8003#endif
8004#ifdef GL_ATI_envmap_bumpmap
8005 &__GLEW_ATI_envmap_bumpmap,
8006#endif
8007#ifdef GL_ATI_fragment_shader
8008 &__GLEW_ATI_fragment_shader,
8009#endif
8010#ifdef GL_ATI_map_object_buffer
8011 &__GLEW_ATI_map_object_buffer,
8012#endif
8013#ifdef GL_ATI_meminfo
8014 &__GLEW_ATI_meminfo,
8015#endif
8016#ifdef GL_ATI_pn_triangles
8017 &__GLEW_ATI_pn_triangles,
8018#endif
8019#ifdef GL_ATI_separate_stencil
8020 &__GLEW_ATI_separate_stencil,
8021#endif
8022#ifdef GL_ATI_shader_texture_lod
8023 &__GLEW_ATI_shader_texture_lod,
8024#endif
8025#ifdef GL_ATI_text_fragment_shader
8026 &__GLEW_ATI_text_fragment_shader,
8027#endif
8028#ifdef GL_ATI_texture_compression_3dc
8029 &__GLEW_ATI_texture_compression_3dc,
8030#endif
8031#ifdef GL_ATI_texture_env_combine3
8032 &__GLEW_ATI_texture_env_combine3,
8033#endif
8034#ifdef GL_ATI_texture_float
8035 &__GLEW_ATI_texture_float,
8036#endif
8037#ifdef GL_ATI_texture_mirror_once
8038 &__GLEW_ATI_texture_mirror_once,
8039#endif
8040#ifdef GL_ATI_vertex_array_object
8041 &__GLEW_ATI_vertex_array_object,
8042#endif
8043#ifdef GL_ATI_vertex_attrib_array_object
8044 &__GLEW_ATI_vertex_attrib_array_object,
8045#endif
8046#ifdef GL_ATI_vertex_streams
8047 &__GLEW_ATI_vertex_streams,
8048#endif
8049#ifdef GL_DMP_program_binary
8050 &__GLEW_DMP_program_binary,
8051#endif
8052#ifdef GL_DMP_shader_binary
8053 &__GLEW_DMP_shader_binary,
8054#endif
8055#ifdef GL_EXT_422_pixels
8056 &__GLEW_EXT_422_pixels,
8057#endif
8058#ifdef GL_EXT_Cg_shader
8059 &__GLEW_EXT_Cg_shader,
8060#endif
8061#ifdef GL_EXT_EGL_image_array
8062 &__GLEW_EXT_EGL_image_array,
8063#endif
8064#ifdef GL_EXT_EGL_image_external_wrap_modes
8065 &__GLEW_EXT_EGL_image_external_wrap_modes,
8066#endif
8067#ifdef GL_EXT_EGL_image_storage
8068 &__GLEW_EXT_EGL_image_storage,
8069#endif
8070#ifdef GL_EXT_EGL_sync
8071 &__GLEW_EXT_EGL_sync,
8072#endif
8073#ifdef GL_EXT_YUV_target
8074 &__GLEW_EXT_YUV_target,
8075#endif
8076#ifdef GL_EXT_abgr
8077 &__GLEW_EXT_abgr,
8078#endif
8079#ifdef GL_EXT_base_instance
8080 &__GLEW_EXT_base_instance,
8081#endif
8082#ifdef GL_EXT_bgra
8083 &__GLEW_EXT_bgra,
8084#endif
8085#ifdef GL_EXT_bindable_uniform
8086 &__GLEW_EXT_bindable_uniform,
8087#endif
8088#ifdef GL_EXT_blend_color
8089 &__GLEW_EXT_blend_color,
8090#endif
8091#ifdef GL_EXT_blend_equation_separate
8092 &__GLEW_EXT_blend_equation_separate,
8093#endif
8094#ifdef GL_EXT_blend_func_extended
8095 &__GLEW_EXT_blend_func_extended,
8096#endif
8097#ifdef GL_EXT_blend_func_separate
8098 &__GLEW_EXT_blend_func_separate,
8099#endif
8100#ifdef GL_EXT_blend_logic_op
8101 &__GLEW_EXT_blend_logic_op,
8102#endif
8103#ifdef GL_EXT_blend_minmax
8104 &__GLEW_EXT_blend_minmax,
8105#endif
8106#ifdef GL_EXT_blend_subtract
8107 &__GLEW_EXT_blend_subtract,
8108#endif
8109#ifdef GL_EXT_buffer_storage
8110 &__GLEW_EXT_buffer_storage,
8111#endif
8112#ifdef GL_EXT_clear_texture
8113 &__GLEW_EXT_clear_texture,
8114#endif
8115#ifdef GL_EXT_clip_control
8116 &__GLEW_EXT_clip_control,
8117#endif
8118#ifdef GL_EXT_clip_cull_distance
8119 &__GLEW_EXT_clip_cull_distance,
8120#endif
8121#ifdef GL_EXT_clip_volume_hint
8122 &__GLEW_EXT_clip_volume_hint,
8123#endif
8124#ifdef GL_EXT_cmyka
8125 &__GLEW_EXT_cmyka,
8126#endif
8127#ifdef GL_EXT_color_buffer_float
8128 &__GLEW_EXT_color_buffer_float,
8129#endif
8130#ifdef GL_EXT_color_buffer_half_float
8131 &__GLEW_EXT_color_buffer_half_float,
8132#endif
8133#ifdef GL_EXT_color_subtable
8134 &__GLEW_EXT_color_subtable,
8135#endif
8136#ifdef GL_EXT_compiled_vertex_array
8137 &__GLEW_EXT_compiled_vertex_array,
8138#endif
8139#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
8140 &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
8141#endif
8142#ifdef GL_EXT_conservative_depth
8143 &__GLEW_EXT_conservative_depth,
8144#endif
8145#ifdef GL_EXT_convolution
8146 &__GLEW_EXT_convolution,
8147#endif
8148#ifdef GL_EXT_coordinate_frame
8149 &__GLEW_EXT_coordinate_frame,
8150#endif
8151#ifdef GL_EXT_copy_image
8152 &__GLEW_EXT_copy_image,
8153#endif
8154#ifdef GL_EXT_copy_texture
8155 &__GLEW_EXT_copy_texture,
8156#endif
8157#ifdef GL_EXT_cull_vertex
8158 &__GLEW_EXT_cull_vertex,
8159#endif
8160#ifdef GL_EXT_debug_label
8161 &__GLEW_EXT_debug_label,
8162#endif
8163#ifdef GL_EXT_debug_marker
8164 &__GLEW_EXT_debug_marker,
8165#endif
8166#ifdef GL_EXT_depth_bounds_test
8167 &__GLEW_EXT_depth_bounds_test,
8168#endif
8169#ifdef GL_EXT_depth_clamp
8170 &__GLEW_EXT_depth_clamp,
8171#endif
8172#ifdef GL_EXT_direct_state_access
8173 &__GLEW_EXT_direct_state_access,
8174#endif
8175#ifdef GL_EXT_discard_framebuffer
8176 &__GLEW_EXT_discard_framebuffer,
8177#endif
8178#ifdef GL_EXT_disjoint_timer_query
8179 &__GLEW_EXT_disjoint_timer_query,
8180#endif
8181#ifdef GL_EXT_draw_buffers
8182 &__GLEW_EXT_draw_buffers,
8183#endif
8184#ifdef GL_EXT_draw_buffers2
8185 &__GLEW_EXT_draw_buffers2,
8186#endif
8187#ifdef GL_EXT_draw_buffers_indexed
8188 &__GLEW_EXT_draw_buffers_indexed,
8189#endif
8190#ifdef GL_EXT_draw_elements_base_vertex
8191 &__GLEW_EXT_draw_elements_base_vertex,
8192#endif
8193#ifdef GL_EXT_draw_instanced
8194 &__GLEW_EXT_draw_instanced,
8195#endif
8196#ifdef GL_EXT_draw_range_elements
8197 &__GLEW_EXT_draw_range_elements,
8198#endif
8199#ifdef GL_EXT_draw_transform_feedback
8200 &__GLEW_EXT_draw_transform_feedback,
8201#endif
8202#ifdef GL_EXT_external_buffer
8203 &__GLEW_EXT_external_buffer,
8204#endif
8205#ifdef GL_EXT_float_blend
8206 &__GLEW_EXT_float_blend,
8207#endif
8208#ifdef GL_EXT_fog_coord
8209 &__GLEW_EXT_fog_coord,
8210#endif
8211#ifdef GL_EXT_frag_depth
8212 &__GLEW_EXT_frag_depth,
8213#endif
8214#ifdef GL_EXT_fragment_lighting
8215 &__GLEW_EXT_fragment_lighting,
8216#endif
8217#ifdef GL_EXT_framebuffer_blit
8218 &__GLEW_EXT_framebuffer_blit,
8219#endif
8220#ifdef GL_EXT_framebuffer_multisample
8221 &__GLEW_EXT_framebuffer_multisample,
8222#endif
8223#ifdef GL_EXT_framebuffer_multisample_blit_scaled
8224 &__GLEW_EXT_framebuffer_multisample_blit_scaled,
8225#endif
8226#ifdef GL_EXT_framebuffer_object
8227 &__GLEW_EXT_framebuffer_object,
8228#endif
8229#ifdef GL_EXT_framebuffer_sRGB
8230 &__GLEW_EXT_framebuffer_sRGB,
8231#endif
8232#ifdef GL_EXT_geometry_point_size
8233 &__GLEW_EXT_geometry_point_size,
8234#endif
8235#ifdef GL_EXT_geometry_shader
8236 &__GLEW_EXT_geometry_shader,
8237#endif
8238#ifdef GL_EXT_geometry_shader4
8239 &__GLEW_EXT_geometry_shader4,
8240#endif
8241#ifdef GL_EXT_gpu_program_parameters
8242 &__GLEW_EXT_gpu_program_parameters,
8243#endif
8244#ifdef GL_EXT_gpu_shader4
8245 &__GLEW_EXT_gpu_shader4,
8246#endif
8247#ifdef GL_EXT_gpu_shader5
8248 &__GLEW_EXT_gpu_shader5,
8249#endif
8250#ifdef GL_EXT_histogram
8251 &__GLEW_EXT_histogram,
8252#endif
8253#ifdef GL_EXT_index_array_formats
8254 &__GLEW_EXT_index_array_formats,
8255#endif
8256#ifdef GL_EXT_index_func
8257 &__GLEW_EXT_index_func,
8258#endif
8259#ifdef GL_EXT_index_material
8260 &__GLEW_EXT_index_material,
8261#endif
8262#ifdef GL_EXT_index_texture
8263 &__GLEW_EXT_index_texture,
8264#endif
8265#ifdef GL_EXT_instanced_arrays
8266 &__GLEW_EXT_instanced_arrays,
8267#endif
8268#ifdef GL_EXT_light_texture
8269 &__GLEW_EXT_light_texture,
8270#endif
8271#ifdef GL_EXT_map_buffer_range
8272 &__GLEW_EXT_map_buffer_range,
8273#endif
8274#ifdef GL_EXT_memory_object
8275 &__GLEW_EXT_memory_object,
8276#endif
8277#ifdef GL_EXT_memory_object_fd
8278 &__GLEW_EXT_memory_object_fd,
8279#endif
8280#ifdef GL_EXT_memory_object_win32
8281 &__GLEW_EXT_memory_object_win32,
8282#endif
8283#ifdef GL_EXT_misc_attribute
8284 &__GLEW_EXT_misc_attribute,
8285#endif
8286#ifdef GL_EXT_multi_draw_arrays
8287 &__GLEW_EXT_multi_draw_arrays,
8288#endif
8289#ifdef GL_EXT_multi_draw_indirect
8290 &__GLEW_EXT_multi_draw_indirect,
8291#endif
8292#ifdef GL_EXT_multiple_textures
8293 &__GLEW_EXT_multiple_textures,
8294#endif
8295#ifdef GL_EXT_multisample
8296 &__GLEW_EXT_multisample,
8297#endif
8298#ifdef GL_EXT_multisample_compatibility
8299 &__GLEW_EXT_multisample_compatibility,
8300#endif
8301#ifdef GL_EXT_multisampled_render_to_texture
8302 &__GLEW_EXT_multisampled_render_to_texture,
8303#endif
8304#ifdef GL_EXT_multisampled_render_to_texture2
8305 &__GLEW_EXT_multisampled_render_to_texture2,
8306#endif
8307#ifdef GL_EXT_multiview_draw_buffers
8308 &__GLEW_EXT_multiview_draw_buffers,
8309#endif
8310#ifdef GL_EXT_multiview_tessellation_geometry_shader
8311 &__GLEW_EXT_multiview_tessellation_geometry_shader,
8312#endif
8313#ifdef GL_EXT_multiview_texture_multisample
8314 &__GLEW_EXT_multiview_texture_multisample,
8315#endif
8316#ifdef GL_EXT_multiview_timer_query
8317 &__GLEW_EXT_multiview_timer_query,
8318#endif
8319#ifdef GL_EXT_occlusion_query_boolean
8320 &__GLEW_EXT_occlusion_query_boolean,
8321#endif
8322#ifdef GL_EXT_packed_depth_stencil
8323 &__GLEW_EXT_packed_depth_stencil,
8324#endif
8325#ifdef GL_EXT_packed_float
8326 &__GLEW_EXT_packed_float,
8327#endif
8328#ifdef GL_EXT_packed_pixels
8329 &__GLEW_EXT_packed_pixels,
8330#endif
8331#ifdef GL_EXT_paletted_texture
8332 &__GLEW_EXT_paletted_texture,
8333#endif
8334#ifdef GL_EXT_pixel_buffer_object
8335 &__GLEW_EXT_pixel_buffer_object,
8336#endif
8337#ifdef GL_EXT_pixel_transform
8338 &__GLEW_EXT_pixel_transform,
8339#endif
8340#ifdef GL_EXT_pixel_transform_color_table
8341 &__GLEW_EXT_pixel_transform_color_table,
8342#endif
8343#ifdef GL_EXT_point_parameters
8344 &__GLEW_EXT_point_parameters,
8345#endif
8346#ifdef GL_EXT_polygon_offset
8347 &__GLEW_EXT_polygon_offset,
8348#endif
8349#ifdef GL_EXT_polygon_offset_clamp
8350 &__GLEW_EXT_polygon_offset_clamp,
8351#endif
8352#ifdef GL_EXT_post_depth_coverage
8353 &__GLEW_EXT_post_depth_coverage,
8354#endif
8355#ifdef GL_EXT_primitive_bounding_box
8356 &__GLEW_EXT_primitive_bounding_box,
8357#endif
8358#ifdef GL_EXT_protected_textures
8359 &__GLEW_EXT_protected_textures,
8360#endif
8361#ifdef GL_EXT_provoking_vertex
8362 &__GLEW_EXT_provoking_vertex,
8363#endif
8364#ifdef GL_EXT_pvrtc_sRGB
8365 &__GLEW_EXT_pvrtc_sRGB,
8366#endif
8367#ifdef GL_EXT_raster_multisample
8368 &__GLEW_EXT_raster_multisample,
8369#endif
8370#ifdef GL_EXT_read_format_bgra
8371 &__GLEW_EXT_read_format_bgra,
8372#endif
8373#ifdef GL_EXT_render_snorm
8374 &__GLEW_EXT_render_snorm,
8375#endif
8376#ifdef GL_EXT_rescale_normal
8377 &__GLEW_EXT_rescale_normal,
8378#endif
8379#ifdef GL_EXT_robustness
8380 &__GLEW_EXT_robustness,
8381#endif
8382#ifdef GL_EXT_sRGB
8383 &__GLEW_EXT_sRGB,
8384#endif
8385#ifdef GL_EXT_sRGB_write_control
8386 &__GLEW_EXT_sRGB_write_control,
8387#endif
8388#ifdef GL_EXT_scene_marker
8389 &__GLEW_EXT_scene_marker,
8390#endif
8391#ifdef GL_EXT_secondary_color
8392 &__GLEW_EXT_secondary_color,
8393#endif
8394#ifdef GL_EXT_semaphore
8395 &__GLEW_EXT_semaphore,
8396#endif
8397#ifdef GL_EXT_semaphore_fd
8398 &__GLEW_EXT_semaphore_fd,
8399#endif
8400#ifdef GL_EXT_semaphore_win32
8401 &__GLEW_EXT_semaphore_win32,
8402#endif
8403#ifdef GL_EXT_separate_shader_objects
8404 &__GLEW_EXT_separate_shader_objects,
8405#endif
8406#ifdef GL_EXT_separate_specular_color
8407 &__GLEW_EXT_separate_specular_color,
8408#endif
8409#ifdef GL_EXT_shader_framebuffer_fetch
8410 &__GLEW_EXT_shader_framebuffer_fetch,
8411#endif
8412#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
8413 &__GLEW_EXT_shader_framebuffer_fetch_non_coherent,
8414#endif
8415#ifdef GL_EXT_shader_group_vote
8416 &__GLEW_EXT_shader_group_vote,
8417#endif
8418#ifdef GL_EXT_shader_image_load_formatted
8419 &__GLEW_EXT_shader_image_load_formatted,
8420#endif
8421#ifdef GL_EXT_shader_image_load_store
8422 &__GLEW_EXT_shader_image_load_store,
8423#endif
8424#ifdef GL_EXT_shader_implicit_conversions
8425 &__GLEW_EXT_shader_implicit_conversions,
8426#endif
8427#ifdef GL_EXT_shader_integer_mix
8428 &__GLEW_EXT_shader_integer_mix,
8429#endif
8430#ifdef GL_EXT_shader_io_blocks
8431 &__GLEW_EXT_shader_io_blocks,
8432#endif
8433#ifdef GL_EXT_shader_non_constant_global_initializers
8434 &__GLEW_EXT_shader_non_constant_global_initializers,
8435#endif
8436#ifdef GL_EXT_shader_pixel_local_storage
8437 &__GLEW_EXT_shader_pixel_local_storage,
8438#endif
8439#ifdef GL_EXT_shader_pixel_local_storage2
8440 &__GLEW_EXT_shader_pixel_local_storage2,
8441#endif
8442#ifdef GL_EXT_shader_texture_lod
8443 &__GLEW_EXT_shader_texture_lod,
8444#endif
8445#ifdef GL_EXT_shadow_funcs
8446 &__GLEW_EXT_shadow_funcs,
8447#endif
8448#ifdef GL_EXT_shadow_samplers
8449 &__GLEW_EXT_shadow_samplers,
8450#endif
8451#ifdef GL_EXT_shared_texture_palette
8452 &__GLEW_EXT_shared_texture_palette,
8453#endif
8454#ifdef GL_EXT_sparse_texture
8455 &__GLEW_EXT_sparse_texture,
8456#endif
8457#ifdef GL_EXT_sparse_texture2
8458 &__GLEW_EXT_sparse_texture2,
8459#endif
8460#ifdef GL_EXT_static_vertex_array
8461 &__GLEW_EXT_static_vertex_array,
8462#endif
8463#ifdef GL_EXT_stencil_clear_tag
8464 &__GLEW_EXT_stencil_clear_tag,
8465#endif
8466#ifdef GL_EXT_stencil_two_side
8467 &__GLEW_EXT_stencil_two_side,
8468#endif
8469#ifdef GL_EXT_stencil_wrap
8470 &__GLEW_EXT_stencil_wrap,
8471#endif
8472#ifdef GL_EXT_subtexture
8473 &__GLEW_EXT_subtexture,
8474#endif
8475#ifdef GL_EXT_tessellation_point_size
8476 &__GLEW_EXT_tessellation_point_size,
8477#endif
8478#ifdef GL_EXT_tessellation_shader
8479 &__GLEW_EXT_tessellation_shader,
8480#endif
8481#ifdef GL_EXT_texture
8482 &__GLEW_EXT_texture,
8483#endif
8484#ifdef GL_EXT_texture3D
8485 &__GLEW_EXT_texture3D,
8486#endif
8487#ifdef GL_EXT_texture_array
8488 &__GLEW_EXT_texture_array,
8489#endif
8490#ifdef GL_EXT_texture_border_clamp
8491 &__GLEW_EXT_texture_border_clamp,
8492#endif
8493#ifdef GL_EXT_texture_buffer
8494 &__GLEW_EXT_texture_buffer,
8495#endif
8496#ifdef GL_EXT_texture_buffer_object
8497 &__GLEW_EXT_texture_buffer_object,
8498#endif
8499#ifdef GL_EXT_texture_compression_astc_decode_mode
8500 &__GLEW_EXT_texture_compression_astc_decode_mode,
8501#endif
8502#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
8503 &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
8504#endif
8505#ifdef GL_EXT_texture_compression_bptc
8506 &__GLEW_EXT_texture_compression_bptc,
8507#endif
8508#ifdef GL_EXT_texture_compression_dxt1
8509 &__GLEW_EXT_texture_compression_dxt1,
8510#endif
8511#ifdef GL_EXT_texture_compression_latc
8512 &__GLEW_EXT_texture_compression_latc,
8513#endif
8514#ifdef GL_EXT_texture_compression_rgtc
8515 &__GLEW_EXT_texture_compression_rgtc,
8516#endif
8517#ifdef GL_EXT_texture_compression_s3tc
8518 &__GLEW_EXT_texture_compression_s3tc,
8519#endif
8520#ifdef GL_EXT_texture_compression_s3tc_srgb
8521 &__GLEW_EXT_texture_compression_s3tc_srgb,
8522#endif
8523#ifdef GL_EXT_texture_cube_map
8524 &__GLEW_EXT_texture_cube_map,
8525#endif
8526#ifdef GL_EXT_texture_cube_map_array
8527 &__GLEW_EXT_texture_cube_map_array,
8528#endif
8529#ifdef GL_EXT_texture_edge_clamp
8530 &__GLEW_EXT_texture_edge_clamp,
8531#endif
8532#ifdef GL_EXT_texture_env
8533 &__GLEW_EXT_texture_env,
8534#endif
8535#ifdef GL_EXT_texture_env_add
8536 &__GLEW_EXT_texture_env_add,
8537#endif
8538#ifdef GL_EXT_texture_env_combine
8539 &__GLEW_EXT_texture_env_combine,
8540#endif
8541#ifdef GL_EXT_texture_env_dot3
8542 &__GLEW_EXT_texture_env_dot3,
8543#endif
8544#ifdef GL_EXT_texture_filter_anisotropic
8545 &__GLEW_EXT_texture_filter_anisotropic,
8546#endif
8547#ifdef GL_EXT_texture_filter_minmax
8548 &__GLEW_EXT_texture_filter_minmax,
8549#endif
8550#ifdef GL_EXT_texture_format_BGRA8888
8551 &__GLEW_EXT_texture_format_BGRA8888,
8552#endif
8553#ifdef GL_EXT_texture_format_sRGB_override
8554 &__GLEW_EXT_texture_format_sRGB_override,
8555#endif
8556#ifdef GL_EXT_texture_integer
8557 &__GLEW_EXT_texture_integer,
8558#endif
8559#ifdef GL_EXT_texture_lod_bias
8560 &__GLEW_EXT_texture_lod_bias,
8561#endif
8562#ifdef GL_EXT_texture_mirror_clamp
8563 &__GLEW_EXT_texture_mirror_clamp,
8564#endif
8565#ifdef GL_EXT_texture_mirror_clamp_to_edge
8566 &__GLEW_EXT_texture_mirror_clamp_to_edge,
8567#endif
8568#ifdef GL_EXT_texture_norm16
8569 &__GLEW_EXT_texture_norm16,
8570#endif
8571#ifdef GL_EXT_texture_object
8572 &__GLEW_EXT_texture_object,
8573#endif
8574#ifdef GL_EXT_texture_perturb_normal
8575 &__GLEW_EXT_texture_perturb_normal,
8576#endif
8577#ifdef GL_EXT_texture_query_lod
8578 &__GLEW_EXT_texture_query_lod,
8579#endif
8580#ifdef GL_EXT_texture_rectangle
8581 &__GLEW_EXT_texture_rectangle,
8582#endif
8583#ifdef GL_EXT_texture_rg
8584 &__GLEW_EXT_texture_rg,
8585#endif
8586#ifdef GL_EXT_texture_sRGB
8587 &__GLEW_EXT_texture_sRGB,
8588#endif
8589#ifdef GL_EXT_texture_sRGB_R8
8590 &__GLEW_EXT_texture_sRGB_R8,
8591#endif
8592#ifdef GL_EXT_texture_sRGB_RG8
8593 &__GLEW_EXT_texture_sRGB_RG8,
8594#endif
8595#ifdef GL_EXT_texture_sRGB_decode
8596 &__GLEW_EXT_texture_sRGB_decode,
8597#endif
8598#ifdef GL_EXT_texture_shadow_lod
8599 &__GLEW_EXT_texture_shadow_lod,
8600#endif
8601#ifdef GL_EXT_texture_shared_exponent
8602 &__GLEW_EXT_texture_shared_exponent,
8603#endif
8604#ifdef GL_EXT_texture_snorm
8605 &__GLEW_EXT_texture_snorm,
8606#endif
8607#ifdef GL_EXT_texture_storage
8608 &__GLEW_EXT_texture_storage,
8609#endif
8610#ifdef GL_EXT_texture_swizzle
8611 &__GLEW_EXT_texture_swizzle,
8612#endif
8613#ifdef GL_EXT_texture_type_2_10_10_10_REV
8614 &__GLEW_EXT_texture_type_2_10_10_10_REV,
8615#endif
8616#ifdef GL_EXT_texture_view
8617 &__GLEW_EXT_texture_view,
8618#endif
8619#ifdef GL_EXT_timer_query
8620 &__GLEW_EXT_timer_query,
8621#endif
8622#ifdef GL_EXT_transform_feedback
8623 &__GLEW_EXT_transform_feedback,
8624#endif
8625#ifdef GL_EXT_unpack_subimage
8626 &__GLEW_EXT_unpack_subimage,
8627#endif
8628#ifdef GL_EXT_vertex_array
8629 &__GLEW_EXT_vertex_array,
8630#endif
8631#ifdef GL_EXT_vertex_array_bgra
8632 &__GLEW_EXT_vertex_array_bgra,
8633#endif
8634#ifdef GL_EXT_vertex_array_setXXX
8635 &__GLEW_EXT_vertex_array_setXXX,
8636#endif
8637#ifdef GL_EXT_vertex_attrib_64bit
8638 &__GLEW_EXT_vertex_attrib_64bit,
8639#endif
8640#ifdef GL_EXT_vertex_shader
8641 &__GLEW_EXT_vertex_shader,
8642#endif
8643#ifdef GL_EXT_vertex_weighting
8644 &__GLEW_EXT_vertex_weighting,
8645#endif
8646#ifdef GL_EXT_win32_keyed_mutex
8647 &__GLEW_EXT_win32_keyed_mutex,
8648#endif
8649#ifdef GL_EXT_window_rectangles
8650 &__GLEW_EXT_window_rectangles,
8651#endif
8652#ifdef GL_EXT_x11_sync_object
8653 &__GLEW_EXT_x11_sync_object,
8654#endif
8655#ifdef GL_FJ_shader_binary_GCCSO
8656 &__GLEW_FJ_shader_binary_GCCSO,
8657#endif
8658#ifdef GL_GREMEDY_frame_terminator
8659 &__GLEW_GREMEDY_frame_terminator,
8660#endif
8661#ifdef GL_GREMEDY_string_marker
8662 &__GLEW_GREMEDY_string_marker,
8663#endif
8664#ifdef GL_HP_convolution_border_modes
8665 &__GLEW_HP_convolution_border_modes,
8666#endif
8667#ifdef GL_HP_image_transform
8668 &__GLEW_HP_image_transform,
8669#endif
8670#ifdef GL_HP_occlusion_test
8671 &__GLEW_HP_occlusion_test,
8672#endif
8673#ifdef GL_HP_texture_lighting
8674 &__GLEW_HP_texture_lighting,
8675#endif
8676#ifdef GL_IBM_cull_vertex
8677 &__GLEW_IBM_cull_vertex,
8678#endif
8679#ifdef GL_IBM_multimode_draw_arrays
8680 &__GLEW_IBM_multimode_draw_arrays,
8681#endif
8682#ifdef GL_IBM_rasterpos_clip
8683 &__GLEW_IBM_rasterpos_clip,
8684#endif
8685#ifdef GL_IBM_static_data
8686 &__GLEW_IBM_static_data,
8687#endif
8688#ifdef GL_IBM_texture_mirrored_repeat
8689 &__GLEW_IBM_texture_mirrored_repeat,
8690#endif
8691#ifdef GL_IBM_vertex_array_lists
8692 &__GLEW_IBM_vertex_array_lists,
8693#endif
8694#ifdef GL_IMG_bindless_texture
8695 &__GLEW_IMG_bindless_texture,
8696#endif
8697#ifdef GL_IMG_framebuffer_downsample
8698 &__GLEW_IMG_framebuffer_downsample,
8699#endif
8700#ifdef GL_IMG_multisampled_render_to_texture
8701 &__GLEW_IMG_multisampled_render_to_texture,
8702#endif
8703#ifdef GL_IMG_program_binary
8704 &__GLEW_IMG_program_binary,
8705#endif
8706#ifdef GL_IMG_read_format
8707 &__GLEW_IMG_read_format,
8708#endif
8709#ifdef GL_IMG_shader_binary
8710 &__GLEW_IMG_shader_binary,
8711#endif
8712#ifdef GL_IMG_texture_compression_pvrtc
8713 &__GLEW_IMG_texture_compression_pvrtc,
8714#endif
8715#ifdef GL_IMG_texture_compression_pvrtc2
8716 &__GLEW_IMG_texture_compression_pvrtc2,
8717#endif
8718#ifdef GL_IMG_texture_env_enhanced_fixed_function
8719 &__GLEW_IMG_texture_env_enhanced_fixed_function,
8720#endif
8721#ifdef GL_IMG_texture_filter_cubic
8722 &__GLEW_IMG_texture_filter_cubic,
8723#endif
8724#ifdef GL_INGR_color_clamp
8725 &__GLEW_INGR_color_clamp,
8726#endif
8727#ifdef GL_INGR_interlace_read
8728 &__GLEW_INGR_interlace_read,
8729#endif
8730#ifdef GL_INTEL_blackhole_render
8731 &__GLEW_INTEL_blackhole_render,
8732#endif
8733#ifdef GL_INTEL_conservative_rasterization
8734 &__GLEW_INTEL_conservative_rasterization,
8735#endif
8736#ifdef GL_INTEL_fragment_shader_ordering
8737 &__GLEW_INTEL_fragment_shader_ordering,
8738#endif
8739#ifdef GL_INTEL_framebuffer_CMAA
8740 &__GLEW_INTEL_framebuffer_CMAA,
8741#endif
8742#ifdef GL_INTEL_map_texture
8743 &__GLEW_INTEL_map_texture,
8744#endif
8745#ifdef GL_INTEL_parallel_arrays
8746 &__GLEW_INTEL_parallel_arrays,
8747#endif
8748#ifdef GL_INTEL_performance_query
8749 &__GLEW_INTEL_performance_query,
8750#endif
8751#ifdef GL_INTEL_shader_integer_functions2
8752 &__GLEW_INTEL_shader_integer_functions2,
8753#endif
8754#ifdef GL_INTEL_texture_scissor
8755 &__GLEW_INTEL_texture_scissor,
8756#endif
8757#ifdef GL_KHR_blend_equation_advanced
8758 &__GLEW_KHR_blend_equation_advanced,
8759#endif
8760#ifdef GL_KHR_blend_equation_advanced_coherent
8761 &__GLEW_KHR_blend_equation_advanced_coherent,
8762#endif
8763#ifdef GL_KHR_context_flush_control
8764 &__GLEW_KHR_context_flush_control,
8765#endif
8766#ifdef GL_KHR_debug
8767 &__GLEW_KHR_debug,
8768#endif
8769#ifdef GL_KHR_no_error
8770 &__GLEW_KHR_no_error,
8771#endif
8772#ifdef GL_KHR_parallel_shader_compile
8773 &__GLEW_KHR_parallel_shader_compile,
8774#endif
8775#ifdef GL_KHR_robust_buffer_access_behavior
8776 &__GLEW_KHR_robust_buffer_access_behavior,
8777#endif
8778#ifdef GL_KHR_robustness
8779 &__GLEW_KHR_robustness,
8780#endif
8781#ifdef GL_KHR_shader_subgroup
8782 &__GLEW_KHR_shader_subgroup,
8783#endif
8784#ifdef GL_KHR_texture_compression_astc_hdr
8785 &__GLEW_KHR_texture_compression_astc_hdr,
8786#endif
8787#ifdef GL_KHR_texture_compression_astc_ldr
8788 &__GLEW_KHR_texture_compression_astc_ldr,
8789#endif
8790#ifdef GL_KHR_texture_compression_astc_sliced_3d
8791 &__GLEW_KHR_texture_compression_astc_sliced_3d,
8792#endif
8793#ifdef GL_KTX_buffer_region
8794 &__GLEW_KTX_buffer_region,
8795#endif
8796#ifdef GL_MESAX_texture_stack
8797 &__GLEW_MESAX_texture_stack,
8798#endif
8799#ifdef GL_MESA_framebuffer_flip_y
8800 &__GLEW_MESA_framebuffer_flip_y,
8801#endif
8802#ifdef GL_MESA_pack_invert
8803 &__GLEW_MESA_pack_invert,
8804#endif
8805#ifdef GL_MESA_program_binary_formats
8806 &__GLEW_MESA_program_binary_formats,
8807#endif
8808#ifdef GL_MESA_resize_buffers
8809 &__GLEW_MESA_resize_buffers,
8810#endif
8811#ifdef GL_MESA_shader_integer_functions
8812 &__GLEW_MESA_shader_integer_functions,
8813#endif
8814#ifdef GL_MESA_tile_raster_order
8815 &__GLEW_MESA_tile_raster_order,
8816#endif
8817#ifdef GL_MESA_window_pos
8818 &__GLEW_MESA_window_pos,
8819#endif
8820#ifdef GL_MESA_ycbcr_texture
8821 &__GLEW_MESA_ycbcr_texture,
8822#endif
8823#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8824 &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8825#endif
8826#ifdef GL_NVX_conditional_render
8827 &__GLEW_NVX_conditional_render,
8828#endif
8829#ifdef GL_NVX_gpu_memory_info
8830 &__GLEW_NVX_gpu_memory_info,
8831#endif
8832#ifdef GL_NVX_gpu_multicast2
8833 &__GLEW_NVX_gpu_multicast2,
8834#endif
8835#ifdef GL_NVX_linked_gpu_multicast
8836 &__GLEW_NVX_linked_gpu_multicast,
8837#endif
8838#ifdef GL_NVX_progress_fence
8839 &__GLEW_NVX_progress_fence,
8840#endif
8841#ifdef GL_NV_3dvision_settings
8842 &__GLEW_NV_3dvision_settings,
8843#endif
8844#ifdef GL_NV_EGL_stream_consumer_external
8845 &__GLEW_NV_EGL_stream_consumer_external,
8846#endif
8847#ifdef GL_NV_alpha_to_coverage_dither_control
8848 &__GLEW_NV_alpha_to_coverage_dither_control,
8849#endif
8850#ifdef GL_NV_bgr
8851 &__GLEW_NV_bgr,
8852#endif
8853#ifdef GL_NV_bindless_multi_draw_indirect
8854 &__GLEW_NV_bindless_multi_draw_indirect,
8855#endif
8856#ifdef GL_NV_bindless_multi_draw_indirect_count
8857 &__GLEW_NV_bindless_multi_draw_indirect_count,
8858#endif
8859#ifdef GL_NV_bindless_texture
8860 &__GLEW_NV_bindless_texture,
8861#endif
8862#ifdef GL_NV_blend_equation_advanced
8863 &__GLEW_NV_blend_equation_advanced,
8864#endif
8865#ifdef GL_NV_blend_equation_advanced_coherent
8866 &__GLEW_NV_blend_equation_advanced_coherent,
8867#endif
8868#ifdef GL_NV_blend_minmax_factor
8869 &__GLEW_NV_blend_minmax_factor,
8870#endif
8871#ifdef GL_NV_blend_square
8872 &__GLEW_NV_blend_square,
8873#endif
8874#ifdef GL_NV_clip_space_w_scaling
8875 &__GLEW_NV_clip_space_w_scaling,
8876#endif
8877#ifdef GL_NV_command_list
8878 &__GLEW_NV_command_list,
8879#endif
8880#ifdef GL_NV_compute_program5
8881 &__GLEW_NV_compute_program5,
8882#endif
8883#ifdef GL_NV_compute_shader_derivatives
8884 &__GLEW_NV_compute_shader_derivatives,
8885#endif
8886#ifdef GL_NV_conditional_render
8887 &__GLEW_NV_conditional_render,
8888#endif
8889#ifdef GL_NV_conservative_raster
8890 &__GLEW_NV_conservative_raster,
8891#endif
8892#ifdef GL_NV_conservative_raster_dilate
8893 &__GLEW_NV_conservative_raster_dilate,
8894#endif
8895#ifdef GL_NV_conservative_raster_pre_snap
8896 &__GLEW_NV_conservative_raster_pre_snap,
8897#endif
8898#ifdef GL_NV_conservative_raster_pre_snap_triangles
8899 &__GLEW_NV_conservative_raster_pre_snap_triangles,
8900#endif
8901#ifdef GL_NV_conservative_raster_underestimation
8902 &__GLEW_NV_conservative_raster_underestimation,
8903#endif
8904#ifdef GL_NV_copy_buffer
8905 &__GLEW_NV_copy_buffer,
8906#endif
8907#ifdef GL_NV_copy_depth_to_color
8908 &__GLEW_NV_copy_depth_to_color,
8909#endif
8910#ifdef GL_NV_copy_image
8911 &__GLEW_NV_copy_image,
8912#endif
8913#ifdef GL_NV_deep_texture3D
8914 &__GLEW_NV_deep_texture3D,
8915#endif
8916#ifdef GL_NV_depth_buffer_float
8917 &__GLEW_NV_depth_buffer_float,
8918#endif
8919#ifdef GL_NV_depth_clamp
8920 &__GLEW_NV_depth_clamp,
8921#endif
8922#ifdef GL_NV_depth_nonlinear
8923 &__GLEW_NV_depth_nonlinear,
8924#endif
8925#ifdef GL_NV_depth_range_unclamped
8926 &__GLEW_NV_depth_range_unclamped,
8927#endif
8928#ifdef GL_NV_draw_buffers
8929 &__GLEW_NV_draw_buffers,
8930#endif
8931#ifdef GL_NV_draw_instanced
8932 &__GLEW_NV_draw_instanced,
8933#endif
8934#ifdef GL_NV_draw_texture
8935 &__GLEW_NV_draw_texture,
8936#endif
8937#ifdef GL_NV_draw_vulkan_image
8938 &__GLEW_NV_draw_vulkan_image,
8939#endif
8940#ifdef GL_NV_evaluators
8941 &__GLEW_NV_evaluators,
8942#endif
8943#ifdef GL_NV_explicit_attrib_location
8944 &__GLEW_NV_explicit_attrib_location,
8945#endif
8946#ifdef GL_NV_explicit_multisample
8947 &__GLEW_NV_explicit_multisample,
8948#endif
8949#ifdef GL_NV_fbo_color_attachments
8950 &__GLEW_NV_fbo_color_attachments,
8951#endif
8952#ifdef GL_NV_fence
8953 &__GLEW_NV_fence,
8954#endif
8955#ifdef GL_NV_fill_rectangle
8956 &__GLEW_NV_fill_rectangle,
8957#endif
8958#ifdef GL_NV_float_buffer
8959 &__GLEW_NV_float_buffer,
8960#endif
8961#ifdef GL_NV_fog_distance
8962 &__GLEW_NV_fog_distance,
8963#endif
8964#ifdef GL_NV_fragment_coverage_to_color
8965 &__GLEW_NV_fragment_coverage_to_color,
8966#endif
8967#ifdef GL_NV_fragment_program
8968 &__GLEW_NV_fragment_program,
8969#endif
8970#ifdef GL_NV_fragment_program2
8971 &__GLEW_NV_fragment_program2,
8972#endif
8973#ifdef GL_NV_fragment_program4
8974 &__GLEW_NV_fragment_program4,
8975#endif
8976#ifdef GL_NV_fragment_program_option
8977 &__GLEW_NV_fragment_program_option,
8978#endif
8979#ifdef GL_NV_fragment_shader_barycentric
8980 &__GLEW_NV_fragment_shader_barycentric,
8981#endif
8982#ifdef GL_NV_fragment_shader_interlock
8983 &__GLEW_NV_fragment_shader_interlock,
8984#endif
8985#ifdef GL_NV_framebuffer_blit
8986 &__GLEW_NV_framebuffer_blit,
8987#endif
8988#ifdef GL_NV_framebuffer_mixed_samples
8989 &__GLEW_NV_framebuffer_mixed_samples,
8990#endif
8991#ifdef GL_NV_framebuffer_multisample
8992 &__GLEW_NV_framebuffer_multisample,
8993#endif
8994#ifdef GL_NV_framebuffer_multisample_coverage
8995 &__GLEW_NV_framebuffer_multisample_coverage,
8996#endif
8997#ifdef GL_NV_generate_mipmap_sRGB
8998 &__GLEW_NV_generate_mipmap_sRGB,
8999#endif
9000#ifdef GL_NV_geometry_program4
9001 &__GLEW_NV_geometry_program4,
9002#endif
9003#ifdef GL_NV_geometry_shader4
9004 &__GLEW_NV_geometry_shader4,
9005#endif
9006#ifdef GL_NV_geometry_shader_passthrough
9007 &__GLEW_NV_geometry_shader_passthrough,
9008#endif
9009#ifdef GL_NV_gpu_multicast
9010 &__GLEW_NV_gpu_multicast,
9011#endif
9012#ifdef GL_NV_gpu_program4
9013 &__GLEW_NV_gpu_program4,
9014#endif
9015#ifdef GL_NV_gpu_program5
9016 &__GLEW_NV_gpu_program5,
9017#endif
9018#ifdef GL_NV_gpu_program5_mem_extended
9019 &__GLEW_NV_gpu_program5_mem_extended,
9020#endif
9021#ifdef GL_NV_gpu_program_fp64
9022 &__GLEW_NV_gpu_program_fp64,
9023#endif
9024#ifdef GL_NV_gpu_shader5
9025 &__GLEW_NV_gpu_shader5,
9026#endif
9027#ifdef GL_NV_half_float
9028 &__GLEW_NV_half_float,
9029#endif
9030#ifdef GL_NV_image_formats
9031 &__GLEW_NV_image_formats,
9032#endif
9033#ifdef GL_NV_instanced_arrays
9034 &__GLEW_NV_instanced_arrays,
9035#endif
9036#ifdef GL_NV_internalformat_sample_query
9037 &__GLEW_NV_internalformat_sample_query,
9038#endif
9039#ifdef GL_NV_light_max_exponent
9040 &__GLEW_NV_light_max_exponent,
9041#endif
9042#ifdef GL_NV_memory_attachment
9043 &__GLEW_NV_memory_attachment,
9044#endif
9045#ifdef GL_NV_mesh_shader
9046 &__GLEW_NV_mesh_shader,
9047#endif
9048#ifdef GL_NV_multisample_coverage
9049 &__GLEW_NV_multisample_coverage,
9050#endif
9051#ifdef GL_NV_multisample_filter_hint
9052 &__GLEW_NV_multisample_filter_hint,
9053#endif
9054#ifdef GL_NV_non_square_matrices
9055 &__GLEW_NV_non_square_matrices,
9056#endif
9057#ifdef GL_NV_occlusion_query
9058 &__GLEW_NV_occlusion_query,
9059#endif
9060#ifdef GL_NV_pack_subimage
9061 &__GLEW_NV_pack_subimage,
9062#endif
9063#ifdef GL_NV_packed_depth_stencil
9064 &__GLEW_NV_packed_depth_stencil,
9065#endif
9066#ifdef GL_NV_packed_float
9067 &__GLEW_NV_packed_float,
9068#endif
9069#ifdef GL_NV_packed_float_linear
9070 &__GLEW_NV_packed_float_linear,
9071#endif
9072#ifdef GL_NV_parameter_buffer_object
9073 &__GLEW_NV_parameter_buffer_object,
9074#endif
9075#ifdef GL_NV_parameter_buffer_object2
9076 &__GLEW_NV_parameter_buffer_object2,
9077#endif
9078#ifdef GL_NV_path_rendering
9079 &__GLEW_NV_path_rendering,
9080#endif
9081#ifdef GL_NV_path_rendering_shared_edge
9082 &__GLEW_NV_path_rendering_shared_edge,
9083#endif
9084#ifdef GL_NV_pixel_buffer_object
9085 &__GLEW_NV_pixel_buffer_object,
9086#endif
9087#ifdef GL_NV_pixel_data_range
9088 &__GLEW_NV_pixel_data_range,
9089#endif
9090#ifdef GL_NV_platform_binary
9091 &__GLEW_NV_platform_binary,
9092#endif
9093#ifdef GL_NV_point_sprite
9094 &__GLEW_NV_point_sprite,
9095#endif
9096#ifdef GL_NV_polygon_mode
9097 &__GLEW_NV_polygon_mode,
9098#endif
9099#ifdef GL_NV_present_video
9100 &__GLEW_NV_present_video,
9101#endif
9102#ifdef GL_NV_primitive_restart
9103 &__GLEW_NV_primitive_restart,
9104#endif
9105#ifdef GL_NV_query_resource_tag
9106 &__GLEW_NV_query_resource_tag,
9107#endif
9108#ifdef GL_NV_read_buffer
9109 &__GLEW_NV_read_buffer,
9110#endif
9111#ifdef GL_NV_read_buffer_front
9112 &__GLEW_NV_read_buffer_front,
9113#endif
9114#ifdef GL_NV_read_depth
9115 &__GLEW_NV_read_depth,
9116#endif
9117#ifdef GL_NV_read_depth_stencil
9118 &__GLEW_NV_read_depth_stencil,
9119#endif
9120#ifdef GL_NV_read_stencil
9121 &__GLEW_NV_read_stencil,
9122#endif
9123#ifdef GL_NV_register_combiners
9124 &__GLEW_NV_register_combiners,
9125#endif
9126#ifdef GL_NV_register_combiners2
9127 &__GLEW_NV_register_combiners2,
9128#endif
9129#ifdef GL_NV_representative_fragment_test
9130 &__GLEW_NV_representative_fragment_test,
9131#endif
9132#ifdef GL_NV_robustness_video_memory_purge
9133 &__GLEW_NV_robustness_video_memory_purge,
9134#endif
9135#ifdef GL_NV_sRGB_formats
9136 &__GLEW_NV_sRGB_formats,
9137#endif
9138#ifdef GL_NV_sample_locations
9139 &__GLEW_NV_sample_locations,
9140#endif
9141#ifdef GL_NV_sample_mask_override_coverage
9142 &__GLEW_NV_sample_mask_override_coverage,
9143#endif
9144#ifdef GL_NV_scissor_exclusive
9145 &__GLEW_NV_scissor_exclusive,
9146#endif
9147#ifdef GL_NV_shader_atomic_counters
9148 &__GLEW_NV_shader_atomic_counters,
9149#endif
9150#ifdef GL_NV_shader_atomic_float
9151 &__GLEW_NV_shader_atomic_float,
9152#endif
9153#ifdef GL_NV_shader_atomic_float64
9154 &__GLEW_NV_shader_atomic_float64,
9155#endif
9156#ifdef GL_NV_shader_atomic_fp16_vector
9157 &__GLEW_NV_shader_atomic_fp16_vector,
9158#endif
9159#ifdef GL_NV_shader_atomic_int64
9160 &__GLEW_NV_shader_atomic_int64,
9161#endif
9162#ifdef GL_NV_shader_buffer_load
9163 &__GLEW_NV_shader_buffer_load,
9164#endif
9165#ifdef GL_NV_shader_noperspective_interpolation
9166 &__GLEW_NV_shader_noperspective_interpolation,
9167#endif
9168#ifdef GL_NV_shader_storage_buffer_object
9169 &__GLEW_NV_shader_storage_buffer_object,
9170#endif
9171#ifdef GL_NV_shader_subgroup_partitioned
9172 &__GLEW_NV_shader_subgroup_partitioned,
9173#endif
9174#ifdef GL_NV_shader_texture_footprint
9175 &__GLEW_NV_shader_texture_footprint,
9176#endif
9177#ifdef GL_NV_shader_thread_group
9178 &__GLEW_NV_shader_thread_group,
9179#endif
9180#ifdef GL_NV_shader_thread_shuffle
9181 &__GLEW_NV_shader_thread_shuffle,
9182#endif
9183#ifdef GL_NV_shading_rate_image
9184 &__GLEW_NV_shading_rate_image,
9185#endif
9186#ifdef GL_NV_shadow_samplers_array
9187 &__GLEW_NV_shadow_samplers_array,
9188#endif
9189#ifdef GL_NV_shadow_samplers_cube
9190 &__GLEW_NV_shadow_samplers_cube,
9191#endif
9192#ifdef GL_NV_stereo_view_rendering
9193 &__GLEW_NV_stereo_view_rendering,
9194#endif
9195#ifdef GL_NV_tessellation_program5
9196 &__GLEW_NV_tessellation_program5,
9197#endif
9198#ifdef GL_NV_texgen_emboss
9199 &__GLEW_NV_texgen_emboss,
9200#endif
9201#ifdef GL_NV_texgen_reflection
9202 &__GLEW_NV_texgen_reflection,
9203#endif
9204#ifdef GL_NV_texture_array
9205 &__GLEW_NV_texture_array,
9206#endif
9207#ifdef GL_NV_texture_barrier
9208 &__GLEW_NV_texture_barrier,
9209#endif
9210#ifdef GL_NV_texture_border_clamp
9211 &__GLEW_NV_texture_border_clamp,
9212#endif
9213#ifdef GL_NV_texture_compression_latc
9214 &__GLEW_NV_texture_compression_latc,
9215#endif
9216#ifdef GL_NV_texture_compression_s3tc
9217 &__GLEW_NV_texture_compression_s3tc,
9218#endif
9219#ifdef GL_NV_texture_compression_s3tc_update
9220 &__GLEW_NV_texture_compression_s3tc_update,
9221#endif
9222#ifdef GL_NV_texture_compression_vtc
9223 &__GLEW_NV_texture_compression_vtc,
9224#endif
9225#ifdef GL_NV_texture_env_combine4
9226 &__GLEW_NV_texture_env_combine4,
9227#endif
9228#ifdef GL_NV_texture_expand_normal
9229 &__GLEW_NV_texture_expand_normal,
9230#endif
9231#ifdef GL_NV_texture_multisample
9232 &__GLEW_NV_texture_multisample,
9233#endif
9234#ifdef GL_NV_texture_npot_2D_mipmap
9235 &__GLEW_NV_texture_npot_2D_mipmap,
9236#endif
9237#ifdef GL_NV_texture_rectangle
9238 &__GLEW_NV_texture_rectangle,
9239#endif
9240#ifdef GL_NV_texture_rectangle_compressed
9241 &__GLEW_NV_texture_rectangle_compressed,
9242#endif
9243#ifdef GL_NV_texture_shader
9244 &__GLEW_NV_texture_shader,
9245#endif
9246#ifdef GL_NV_texture_shader2
9247 &__GLEW_NV_texture_shader2,
9248#endif
9249#ifdef GL_NV_texture_shader3
9250 &__GLEW_NV_texture_shader3,
9251#endif
9252#ifdef GL_NV_transform_feedback
9253 &__GLEW_NV_transform_feedback,
9254#endif
9255#ifdef GL_NV_transform_feedback2
9256 &__GLEW_NV_transform_feedback2,
9257#endif
9258#ifdef GL_NV_uniform_buffer_unified_memory
9259 &__GLEW_NV_uniform_buffer_unified_memory,
9260#endif
9261#ifdef GL_NV_vdpau_interop
9262 &__GLEW_NV_vdpau_interop,
9263#endif
9264#ifdef GL_NV_vdpau_interop2
9265 &__GLEW_NV_vdpau_interop2,
9266#endif
9267#ifdef GL_NV_vertex_array_range
9268 &__GLEW_NV_vertex_array_range,
9269#endif
9270#ifdef GL_NV_vertex_array_range2
9271 &__GLEW_NV_vertex_array_range2,
9272#endif
9273#ifdef GL_NV_vertex_attrib_integer_64bit
9274 &__GLEW_NV_vertex_attrib_integer_64bit,
9275#endif
9276#ifdef GL_NV_vertex_buffer_unified_memory
9277 &__GLEW_NV_vertex_buffer_unified_memory,
9278#endif
9279#ifdef GL_NV_vertex_program
9280 &__GLEW_NV_vertex_program,
9281#endif
9282#ifdef GL_NV_vertex_program1_1
9283 &__GLEW_NV_vertex_program1_1,
9284#endif
9285#ifdef GL_NV_vertex_program2
9286 &__GLEW_NV_vertex_program2,
9287#endif
9288#ifdef GL_NV_vertex_program2_option
9289 &__GLEW_NV_vertex_program2_option,
9290#endif
9291#ifdef GL_NV_vertex_program3
9292 &__GLEW_NV_vertex_program3,
9293#endif
9294#ifdef GL_NV_vertex_program4
9295 &__GLEW_NV_vertex_program4,
9296#endif
9297#ifdef GL_NV_video_capture
9298 &__GLEW_NV_video_capture,
9299#endif
9300#ifdef GL_NV_viewport_array
9301 &__GLEW_NV_viewport_array,
9302#endif
9303#ifdef GL_NV_viewport_array2
9304 &__GLEW_NV_viewport_array2,
9305#endif
9306#ifdef GL_NV_viewport_swizzle
9307 &__GLEW_NV_viewport_swizzle,
9308#endif
9309#ifdef GL_OES_EGL_image
9310 &__GLEW_OES_EGL_image,
9311#endif
9312#ifdef GL_OES_EGL_image_external
9313 &__GLEW_OES_EGL_image_external,
9314#endif
9315#ifdef GL_OES_EGL_image_external_essl3
9316 &__GLEW_OES_EGL_image_external_essl3,
9317#endif
9318#ifdef GL_OES_blend_equation_separate
9319 &__GLEW_OES_blend_equation_separate,
9320#endif
9321#ifdef GL_OES_blend_func_separate
9322 &__GLEW_OES_blend_func_separate,
9323#endif
9324#ifdef GL_OES_blend_subtract
9325 &__GLEW_OES_blend_subtract,
9326#endif
9327#ifdef GL_OES_byte_coordinates
9328 &__GLEW_OES_byte_coordinates,
9329#endif
9330#ifdef GL_OES_compressed_ETC1_RGB8_texture
9331 &__GLEW_OES_compressed_ETC1_RGB8_texture,
9332#endif
9333#ifdef GL_OES_compressed_paletted_texture
9334 &__GLEW_OES_compressed_paletted_texture,
9335#endif
9336#ifdef GL_OES_copy_image
9337 &__GLEW_OES_copy_image,
9338#endif
9339#ifdef GL_OES_depth24
9340 &__GLEW_OES_depth24,
9341#endif
9342#ifdef GL_OES_depth32
9343 &__GLEW_OES_depth32,
9344#endif
9345#ifdef GL_OES_depth_texture
9346 &__GLEW_OES_depth_texture,
9347#endif
9348#ifdef GL_OES_depth_texture_cube_map
9349 &__GLEW_OES_depth_texture_cube_map,
9350#endif
9351#ifdef GL_OES_draw_buffers_indexed
9352 &__GLEW_OES_draw_buffers_indexed,
9353#endif
9354#ifdef GL_OES_draw_texture
9355 &__GLEW_OES_draw_texture,
9356#endif
9357#ifdef GL_OES_element_index_uint
9358 &__GLEW_OES_element_index_uint,
9359#endif
9360#ifdef GL_OES_extended_matrix_palette
9361 &__GLEW_OES_extended_matrix_palette,
9362#endif
9363#ifdef GL_OES_fbo_render_mipmap
9364 &__GLEW_OES_fbo_render_mipmap,
9365#endif
9366#ifdef GL_OES_fragment_precision_high
9367 &__GLEW_OES_fragment_precision_high,
9368#endif
9369#ifdef GL_OES_framebuffer_object
9370 &__GLEW_OES_framebuffer_object,
9371#endif
9372#ifdef GL_OES_geometry_point_size
9373 &__GLEW_OES_geometry_point_size,
9374#endif
9375#ifdef GL_OES_geometry_shader
9376 &__GLEW_OES_geometry_shader,
9377#endif
9378#ifdef GL_OES_get_program_binary
9379 &__GLEW_OES_get_program_binary,
9380#endif
9381#ifdef GL_OES_gpu_shader5
9382 &__GLEW_OES_gpu_shader5,
9383#endif
9384#ifdef GL_OES_mapbuffer
9385 &__GLEW_OES_mapbuffer,
9386#endif
9387#ifdef GL_OES_matrix_get
9388 &__GLEW_OES_matrix_get,
9389#endif
9390#ifdef GL_OES_matrix_palette
9391 &__GLEW_OES_matrix_palette,
9392#endif
9393#ifdef GL_OES_packed_depth_stencil
9394 &__GLEW_OES_packed_depth_stencil,
9395#endif
9396#ifdef GL_OES_point_size_array
9397 &__GLEW_OES_point_size_array,
9398#endif
9399#ifdef GL_OES_point_sprite
9400 &__GLEW_OES_point_sprite,
9401#endif
9402#ifdef GL_OES_read_format
9403 &__GLEW_OES_read_format,
9404#endif
9405#ifdef GL_OES_required_internalformat
9406 &__GLEW_OES_required_internalformat,
9407#endif
9408#ifdef GL_OES_rgb8_rgba8
9409 &__GLEW_OES_rgb8_rgba8,
9410#endif
9411#ifdef GL_OES_sample_shading
9412 &__GLEW_OES_sample_shading,
9413#endif
9414#ifdef GL_OES_sample_variables
9415 &__GLEW_OES_sample_variables,
9416#endif
9417#ifdef GL_OES_shader_image_atomic
9418 &__GLEW_OES_shader_image_atomic,
9419#endif
9420#ifdef GL_OES_shader_io_blocks
9421 &__GLEW_OES_shader_io_blocks,
9422#endif
9423#ifdef GL_OES_shader_multisample_interpolation
9424 &__GLEW_OES_shader_multisample_interpolation,
9425#endif
9426#ifdef GL_OES_single_precision
9427 &__GLEW_OES_single_precision,
9428#endif
9429#ifdef GL_OES_standard_derivatives
9430 &__GLEW_OES_standard_derivatives,
9431#endif
9432#ifdef GL_OES_stencil1
9433 &__GLEW_OES_stencil1,
9434#endif
9435#ifdef GL_OES_stencil4
9436 &__GLEW_OES_stencil4,
9437#endif
9438#ifdef GL_OES_stencil8
9439 &__GLEW_OES_stencil8,
9440#endif
9441#ifdef GL_OES_surfaceless_context
9442 &__GLEW_OES_surfaceless_context,
9443#endif
9444#ifdef GL_OES_tessellation_point_size
9445 &__GLEW_OES_tessellation_point_size,
9446#endif
9447#ifdef GL_OES_tessellation_shader
9448 &__GLEW_OES_tessellation_shader,
9449#endif
9450#ifdef GL_OES_texture_3D
9451 &__GLEW_OES_texture_3D,
9452#endif
9453#ifdef GL_OES_texture_border_clamp
9454 &__GLEW_OES_texture_border_clamp,
9455#endif
9456#ifdef GL_OES_texture_buffer
9457 &__GLEW_OES_texture_buffer,
9458#endif
9459#ifdef GL_OES_texture_compression_astc
9460 &__GLEW_OES_texture_compression_astc,
9461#endif
9462#ifdef GL_OES_texture_cube_map
9463 &__GLEW_OES_texture_cube_map,
9464#endif
9465#ifdef GL_OES_texture_cube_map_array
9466 &__GLEW_OES_texture_cube_map_array,
9467#endif
9468#ifdef GL_OES_texture_env_crossbar
9469 &__GLEW_OES_texture_env_crossbar,
9470#endif
9471#ifdef GL_OES_texture_mirrored_repeat
9472 &__GLEW_OES_texture_mirrored_repeat,
9473#endif
9474#ifdef GL_OES_texture_npot
9475 &__GLEW_OES_texture_npot,
9476#endif
9477#ifdef GL_OES_texture_stencil8
9478 &__GLEW_OES_texture_stencil8,
9479#endif
9480#ifdef GL_OES_texture_storage_multisample_2d_array
9481 &__GLEW_OES_texture_storage_multisample_2d_array,
9482#endif
9483#ifdef GL_OES_texture_view
9484 &__GLEW_OES_texture_view,
9485#endif
9486#ifdef GL_OES_vertex_array_object
9487 &__GLEW_OES_vertex_array_object,
9488#endif
9489#ifdef GL_OES_vertex_half_float
9490 &__GLEW_OES_vertex_half_float,
9491#endif
9492#ifdef GL_OES_vertex_type_10_10_10_2
9493 &__GLEW_OES_vertex_type_10_10_10_2,
9494#endif
9495#ifdef GL_OML_interlace
9496 &__GLEW_OML_interlace,
9497#endif
9498#ifdef GL_OML_resample
9499 &__GLEW_OML_resample,
9500#endif
9501#ifdef GL_OML_subsample
9502 &__GLEW_OML_subsample,
9503#endif
9504#ifdef GL_OVR_multiview
9505 &__GLEW_OVR_multiview,
9506#endif
9507#ifdef GL_OVR_multiview2
9508 &__GLEW_OVR_multiview2,
9509#endif
9510#ifdef GL_OVR_multiview_multisampled_render_to_texture
9511 &__GLEW_OVR_multiview_multisampled_render_to_texture,
9512#endif
9513#ifdef GL_PGI_misc_hints
9514 &__GLEW_PGI_misc_hints,
9515#endif
9516#ifdef GL_PGI_vertex_hints
9517 &__GLEW_PGI_vertex_hints,
9518#endif
9519#ifdef GL_QCOM_YUV_texture_gather
9520 &__GLEW_QCOM_YUV_texture_gather,
9521#endif
9522#ifdef GL_QCOM_alpha_test
9523 &__GLEW_QCOM_alpha_test,
9524#endif
9525#ifdef GL_QCOM_binning_control
9526 &__GLEW_QCOM_binning_control,
9527#endif
9528#ifdef GL_QCOM_driver_control
9529 &__GLEW_QCOM_driver_control,
9530#endif
9531#ifdef GL_QCOM_extended_get
9532 &__GLEW_QCOM_extended_get,
9533#endif
9534#ifdef GL_QCOM_extended_get2
9535 &__GLEW_QCOM_extended_get2,
9536#endif
9537#ifdef GL_QCOM_framebuffer_foveated
9538 &__GLEW_QCOM_framebuffer_foveated,
9539#endif
9540#ifdef GL_QCOM_perfmon_global_mode
9541 &__GLEW_QCOM_perfmon_global_mode,
9542#endif
9543#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
9544 &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
9545#endif
9546#ifdef GL_QCOM_shader_framebuffer_fetch_rate
9547 &__GLEW_QCOM_shader_framebuffer_fetch_rate,
9548#endif
9549#ifdef GL_QCOM_texture_foveated
9550 &__GLEW_QCOM_texture_foveated,
9551#endif
9552#ifdef GL_QCOM_texture_foveated_subsampled_layout
9553 &__GLEW_QCOM_texture_foveated_subsampled_layout,
9554#endif
9555#ifdef GL_QCOM_tiled_rendering
9556 &__GLEW_QCOM_tiled_rendering,
9557#endif
9558#ifdef GL_QCOM_writeonly_rendering
9559 &__GLEW_QCOM_writeonly_rendering,
9560#endif
9561#ifdef GL_REGAL_ES1_0_compatibility
9562 &__GLEW_REGAL_ES1_0_compatibility,
9563#endif
9564#ifdef GL_REGAL_ES1_1_compatibility
9565 &__GLEW_REGAL_ES1_1_compatibility,
9566#endif
9567#ifdef GL_REGAL_enable
9568 &__GLEW_REGAL_enable,
9569#endif
9570#ifdef GL_REGAL_error_string
9571 &__GLEW_REGAL_error_string,
9572#endif
9573#ifdef GL_REGAL_extension_query
9574 &__GLEW_REGAL_extension_query,
9575#endif
9576#ifdef GL_REGAL_log
9577 &__GLEW_REGAL_log,
9578#endif
9579#ifdef GL_REGAL_proc_address
9580 &__GLEW_REGAL_proc_address,
9581#endif
9582#ifdef GL_REND_screen_coordinates
9583 &__GLEW_REND_screen_coordinates,
9584#endif
9585#ifdef GL_S3_s3tc
9586 &__GLEW_S3_s3tc,
9587#endif
9588#ifdef GL_SGIS_clip_band_hint
9589 &__GLEW_SGIS_clip_band_hint,
9590#endif
9591#ifdef GL_SGIS_color_range
9592 &__GLEW_SGIS_color_range,
9593#endif
9594#ifdef GL_SGIS_detail_texture
9595 &__GLEW_SGIS_detail_texture,
9596#endif
9597#ifdef GL_SGIS_fog_function
9598 &__GLEW_SGIS_fog_function,
9599#endif
9600#ifdef GL_SGIS_generate_mipmap
9601 &__GLEW_SGIS_generate_mipmap,
9602#endif
9603#ifdef GL_SGIS_line_texgen
9604 &__GLEW_SGIS_line_texgen,
9605#endif
9606#ifdef GL_SGIS_multisample
9607 &__GLEW_SGIS_multisample,
9608#endif
9609#ifdef GL_SGIS_multitexture
9610 &__GLEW_SGIS_multitexture,
9611#endif
9612#ifdef GL_SGIS_pixel_texture
9613 &__GLEW_SGIS_pixel_texture,
9614#endif
9615#ifdef GL_SGIS_point_line_texgen
9616 &__GLEW_SGIS_point_line_texgen,
9617#endif
9618#ifdef GL_SGIS_shared_multisample
9619 &__GLEW_SGIS_shared_multisample,
9620#endif
9621#ifdef GL_SGIS_sharpen_texture
9622 &__GLEW_SGIS_sharpen_texture,
9623#endif
9624#ifdef GL_SGIS_texture4D
9625 &__GLEW_SGIS_texture4D,
9626#endif
9627#ifdef GL_SGIS_texture_border_clamp
9628 &__GLEW_SGIS_texture_border_clamp,
9629#endif
9630#ifdef GL_SGIS_texture_edge_clamp
9631 &__GLEW_SGIS_texture_edge_clamp,
9632#endif
9633#ifdef GL_SGIS_texture_filter4
9634 &__GLEW_SGIS_texture_filter4,
9635#endif
9636#ifdef GL_SGIS_texture_lod
9637 &__GLEW_SGIS_texture_lod,
9638#endif
9639#ifdef GL_SGIS_texture_select
9640 &__GLEW_SGIS_texture_select,
9641#endif
9642#ifdef GL_SGIX_async
9643 &__GLEW_SGIX_async,
9644#endif
9645#ifdef GL_SGIX_async_histogram
9646 &__GLEW_SGIX_async_histogram,
9647#endif
9648#ifdef GL_SGIX_async_pixel
9649 &__GLEW_SGIX_async_pixel,
9650#endif
9651#ifdef GL_SGIX_bali_g_instruments
9652 &__GLEW_SGIX_bali_g_instruments,
9653#endif
9654#ifdef GL_SGIX_bali_r_instruments
9655 &__GLEW_SGIX_bali_r_instruments,
9656#endif
9657#ifdef GL_SGIX_bali_timer_instruments
9658 &__GLEW_SGIX_bali_timer_instruments,
9659#endif
9660#ifdef GL_SGIX_blend_alpha_minmax
9661 &__GLEW_SGIX_blend_alpha_minmax,
9662#endif
9663#ifdef GL_SGIX_blend_cadd
9664 &__GLEW_SGIX_blend_cadd,
9665#endif
9666#ifdef GL_SGIX_blend_cmultiply
9667 &__GLEW_SGIX_blend_cmultiply,
9668#endif
9669#ifdef GL_SGIX_calligraphic_fragment
9670 &__GLEW_SGIX_calligraphic_fragment,
9671#endif
9672#ifdef GL_SGIX_clipmap
9673 &__GLEW_SGIX_clipmap,
9674#endif
9675#ifdef GL_SGIX_color_matrix_accuracy
9676 &__GLEW_SGIX_color_matrix_accuracy,
9677#endif
9678#ifdef GL_SGIX_color_table_index_mode
9679 &__GLEW_SGIX_color_table_index_mode,
9680#endif
9681#ifdef GL_SGIX_complex_polar
9682 &__GLEW_SGIX_complex_polar,
9683#endif
9684#ifdef GL_SGIX_convolution_accuracy
9685 &__GLEW_SGIX_convolution_accuracy,
9686#endif
9687#ifdef GL_SGIX_cube_map
9688 &__GLEW_SGIX_cube_map,
9689#endif
9690#ifdef GL_SGIX_cylinder_texgen
9691 &__GLEW_SGIX_cylinder_texgen,
9692#endif
9693#ifdef GL_SGIX_datapipe
9694 &__GLEW_SGIX_datapipe,
9695#endif
9696#ifdef GL_SGIX_decimation
9697 &__GLEW_SGIX_decimation,
9698#endif
9699#ifdef GL_SGIX_depth_pass_instrument
9700 &__GLEW_SGIX_depth_pass_instrument,
9701#endif
9702#ifdef GL_SGIX_depth_texture
9703 &__GLEW_SGIX_depth_texture,
9704#endif
9705#ifdef GL_SGIX_dvc
9706 &__GLEW_SGIX_dvc,
9707#endif
9708#ifdef GL_SGIX_flush_raster
9709 &__GLEW_SGIX_flush_raster,
9710#endif
9711#ifdef GL_SGIX_fog_blend
9712 &__GLEW_SGIX_fog_blend,
9713#endif
9714#ifdef GL_SGIX_fog_factor_to_alpha
9715 &__GLEW_SGIX_fog_factor_to_alpha,
9716#endif
9717#ifdef GL_SGIX_fog_layers
9718 &__GLEW_SGIX_fog_layers,
9719#endif
9720#ifdef GL_SGIX_fog_offset
9721 &__GLEW_SGIX_fog_offset,
9722#endif
9723#ifdef GL_SGIX_fog_patchy
9724 &__GLEW_SGIX_fog_patchy,
9725#endif
9726#ifdef GL_SGIX_fog_scale
9727 &__GLEW_SGIX_fog_scale,
9728#endif
9729#ifdef GL_SGIX_fog_texture
9730 &__GLEW_SGIX_fog_texture,
9731#endif
9732#ifdef GL_SGIX_fragment_lighting_space
9733 &__GLEW_SGIX_fragment_lighting_space,
9734#endif
9735#ifdef GL_SGIX_fragment_specular_lighting
9736 &__GLEW_SGIX_fragment_specular_lighting,
9737#endif
9738#ifdef GL_SGIX_fragments_instrument
9739 &__GLEW_SGIX_fragments_instrument,
9740#endif
9741#ifdef GL_SGIX_framezoom
9742 &__GLEW_SGIX_framezoom,
9743#endif
9744#ifdef GL_SGIX_icc_texture
9745 &__GLEW_SGIX_icc_texture,
9746#endif
9747#ifdef GL_SGIX_igloo_interface
9748 &__GLEW_SGIX_igloo_interface,
9749#endif
9750#ifdef GL_SGIX_image_compression
9751 &__GLEW_SGIX_image_compression,
9752#endif
9753#ifdef GL_SGIX_impact_pixel_texture
9754 &__GLEW_SGIX_impact_pixel_texture,
9755#endif
9756#ifdef GL_SGIX_instrument_error
9757 &__GLEW_SGIX_instrument_error,
9758#endif
9759#ifdef GL_SGIX_interlace
9760 &__GLEW_SGIX_interlace,
9761#endif
9762#ifdef GL_SGIX_ir_instrument1
9763 &__GLEW_SGIX_ir_instrument1,
9764#endif
9765#ifdef GL_SGIX_line_quality_hint
9766 &__GLEW_SGIX_line_quality_hint,
9767#endif
9768#ifdef GL_SGIX_list_priority
9769 &__GLEW_SGIX_list_priority,
9770#endif
9771#ifdef GL_SGIX_mpeg1
9772 &__GLEW_SGIX_mpeg1,
9773#endif
9774#ifdef GL_SGIX_mpeg2
9775 &__GLEW_SGIX_mpeg2,
9776#endif
9777#ifdef GL_SGIX_nonlinear_lighting_pervertex
9778 &__GLEW_SGIX_nonlinear_lighting_pervertex,
9779#endif
9780#ifdef GL_SGIX_nurbs_eval
9781 &__GLEW_SGIX_nurbs_eval,
9782#endif
9783#ifdef GL_SGIX_occlusion_instrument
9784 &__GLEW_SGIX_occlusion_instrument,
9785#endif
9786#ifdef GL_SGIX_packed_6bytes
9787 &__GLEW_SGIX_packed_6bytes,
9788#endif
9789#ifdef GL_SGIX_pixel_texture
9790 &__GLEW_SGIX_pixel_texture,
9791#endif
9792#ifdef GL_SGIX_pixel_texture_bits
9793 &__GLEW_SGIX_pixel_texture_bits,
9794#endif
9795#ifdef GL_SGIX_pixel_texture_lod
9796 &__GLEW_SGIX_pixel_texture_lod,
9797#endif
9798#ifdef GL_SGIX_pixel_tiles
9799 &__GLEW_SGIX_pixel_tiles,
9800#endif
9801#ifdef GL_SGIX_polynomial_ffd
9802 &__GLEW_SGIX_polynomial_ffd,
9803#endif
9804#ifdef GL_SGIX_quad_mesh
9805 &__GLEW_SGIX_quad_mesh,
9806#endif
9807#ifdef GL_SGIX_reference_plane
9808 &__GLEW_SGIX_reference_plane,
9809#endif
9810#ifdef GL_SGIX_resample
9811 &__GLEW_SGIX_resample,
9812#endif
9813#ifdef GL_SGIX_scalebias_hint
9814 &__GLEW_SGIX_scalebias_hint,
9815#endif
9816#ifdef GL_SGIX_shadow
9817 &__GLEW_SGIX_shadow,
9818#endif
9819#ifdef GL_SGIX_shadow_ambient
9820 &__GLEW_SGIX_shadow_ambient,
9821#endif
9822#ifdef GL_SGIX_slim
9823 &__GLEW_SGIX_slim,
9824#endif
9825#ifdef GL_SGIX_spotlight_cutoff
9826 &__GLEW_SGIX_spotlight_cutoff,
9827#endif
9828#ifdef GL_SGIX_sprite
9829 &__GLEW_SGIX_sprite,
9830#endif
9831#ifdef GL_SGIX_subdiv_patch
9832 &__GLEW_SGIX_subdiv_patch,
9833#endif
9834#ifdef GL_SGIX_subsample
9835 &__GLEW_SGIX_subsample,
9836#endif
9837#ifdef GL_SGIX_tag_sample_buffer
9838 &__GLEW_SGIX_tag_sample_buffer,
9839#endif
9840#ifdef GL_SGIX_texture_add_env
9841 &__GLEW_SGIX_texture_add_env,
9842#endif
9843#ifdef GL_SGIX_texture_coordinate_clamp
9844 &__GLEW_SGIX_texture_coordinate_clamp,
9845#endif
9846#ifdef GL_SGIX_texture_lod_bias
9847 &__GLEW_SGIX_texture_lod_bias,
9848#endif
9849#ifdef GL_SGIX_texture_mipmap_anisotropic
9850 &__GLEW_SGIX_texture_mipmap_anisotropic,
9851#endif
9852#ifdef GL_SGIX_texture_multi_buffer
9853 &__GLEW_SGIX_texture_multi_buffer,
9854#endif
9855#ifdef GL_SGIX_texture_phase
9856 &__GLEW_SGIX_texture_phase,
9857#endif
9858#ifdef GL_SGIX_texture_range
9859 &__GLEW_SGIX_texture_range,
9860#endif
9861#ifdef GL_SGIX_texture_scale_bias
9862 &__GLEW_SGIX_texture_scale_bias,
9863#endif
9864#ifdef GL_SGIX_texture_supersample
9865 &__GLEW_SGIX_texture_supersample,
9866#endif
9867#ifdef GL_SGIX_vector_ops
9868 &__GLEW_SGIX_vector_ops,
9869#endif
9870#ifdef GL_SGIX_vertex_array_object
9871 &__GLEW_SGIX_vertex_array_object,
9872#endif
9873#ifdef GL_SGIX_vertex_preclip
9874 &__GLEW_SGIX_vertex_preclip,
9875#endif
9876#ifdef GL_SGIX_vertex_preclip_hint
9877 &__GLEW_SGIX_vertex_preclip_hint,
9878#endif
9879#ifdef GL_SGIX_ycrcb
9880 &__GLEW_SGIX_ycrcb,
9881#endif
9882#ifdef GL_SGIX_ycrcb_subsample
9883 &__GLEW_SGIX_ycrcb_subsample,
9884#endif
9885#ifdef GL_SGIX_ycrcba
9886 &__GLEW_SGIX_ycrcba,
9887#endif
9888#ifdef GL_SGI_color_matrix
9889 &__GLEW_SGI_color_matrix,
9890#endif
9891#ifdef GL_SGI_color_table
9892 &__GLEW_SGI_color_table,
9893#endif
9894#ifdef GL_SGI_complex
9895 &__GLEW_SGI_complex,
9896#endif
9897#ifdef GL_SGI_complex_type
9898 &__GLEW_SGI_complex_type,
9899#endif
9900#ifdef GL_SGI_fft
9901 &__GLEW_SGI_fft,
9902#endif
9903#ifdef GL_SGI_texture_color_table
9904 &__GLEW_SGI_texture_color_table,
9905#endif
9906#ifdef GL_SUNX_constant_data
9907 &__GLEW_SUNX_constant_data,
9908#endif
9909#ifdef GL_SUN_convolution_border_modes
9910 &__GLEW_SUN_convolution_border_modes,
9911#endif
9912#ifdef GL_SUN_global_alpha
9913 &__GLEW_SUN_global_alpha,
9914#endif
9915#ifdef GL_SUN_mesh_array
9916 &__GLEW_SUN_mesh_array,
9917#endif
9918#ifdef GL_SUN_read_video_pixels
9919 &__GLEW_SUN_read_video_pixels,
9920#endif
9921#ifdef GL_SUN_slice_accum
9922 &__GLEW_SUN_slice_accum,
9923#endif
9924#ifdef GL_SUN_triangle_list
9925 &__GLEW_SUN_triangle_list,
9926#endif
9927#ifdef GL_SUN_vertex
9928 &__GLEW_SUN_vertex,
9929#endif
9930#ifdef GL_VERSION_1_2
9931 &__GLEW_VERSION_1_2,
9932#endif
9933#ifdef GL_VERSION_1_2_1
9934 &__GLEW_VERSION_1_2_1,
9935#endif
9936#ifdef GL_VERSION_1_3
9937 &__GLEW_VERSION_1_3,
9938#endif
9939#ifdef GL_VERSION_1_4
9940 &__GLEW_VERSION_1_4,
9941#endif
9942#ifdef GL_VERSION_1_5
9943 &__GLEW_VERSION_1_5,
9944#endif
9945#ifdef GL_VERSION_2_0
9946 &__GLEW_VERSION_2_0,
9947#endif
9948#ifdef GL_VERSION_2_1
9949 &__GLEW_VERSION_2_1,
9950#endif
9951#ifdef GL_VERSION_3_0
9952 &__GLEW_VERSION_3_0,
9953#endif
9954#ifdef GL_VERSION_3_1
9955 &__GLEW_VERSION_3_1,
9956#endif
9957#ifdef GL_VERSION_3_2
9958 &__GLEW_VERSION_3_2,
9959#endif
9960#ifdef GL_VERSION_3_3
9961 &__GLEW_VERSION_3_3,
9962#endif
9963#ifdef GL_VERSION_4_0
9964 &__GLEW_VERSION_4_0,
9965#endif
9966#ifdef GL_VERSION_4_1
9967 &__GLEW_VERSION_4_1,
9968#endif
9969#ifdef GL_VERSION_4_2
9970 &__GLEW_VERSION_4_2,
9971#endif
9972#ifdef GL_VERSION_4_3
9973 &__GLEW_VERSION_4_3,
9974#endif
9975#ifdef GL_VERSION_4_4
9976 &__GLEW_VERSION_4_4,
9977#endif
9978#ifdef GL_VERSION_4_5
9979 &__GLEW_VERSION_4_5,
9980#endif
9981#ifdef GL_VERSION_4_6
9982 &__GLEW_VERSION_4_6,
9983#endif
9984#ifdef GL_VIV_shader_binary
9985 &__GLEW_VIV_shader_binary,
9986#endif
9987#ifdef GL_WIN_phong_shading
9988 &__GLEW_WIN_phong_shading,
9989#endif
9990#ifdef GL_WIN_scene_markerXXX
9991 &__GLEW_WIN_scene_markerXXX,
9992#endif
9993#ifdef GL_WIN_specular_fog
9994 &__GLEW_WIN_specular_fog,
9995#endif
9996#ifdef GL_WIN_swap_hint
9997 &__GLEW_WIN_swap_hint,
9998#endif
9999 NULL
10000};
10001
10002static GLboolean _glewInit_GL_VERSION_1_2 ();
10003static GLboolean _glewInit_GL_VERSION_1_3 ();
10004static GLboolean _glewInit_GL_VERSION_1_4 ();
10005static GLboolean _glewInit_GL_VERSION_1_5 ();
10006static GLboolean _glewInit_GL_VERSION_2_0 ();
10007static GLboolean _glewInit_GL_VERSION_2_1 ();
10008static GLboolean _glewInit_GL_VERSION_3_0 ();
10009static GLboolean _glewInit_GL_VERSION_3_1 ();
10010static GLboolean _glewInit_GL_VERSION_3_2 ();
10011static GLboolean _glewInit_GL_VERSION_3_3 ();
10012static GLboolean _glewInit_GL_VERSION_4_0 ();
10013static GLboolean _glewInit_GL_VERSION_4_5 ();
10014static GLboolean _glewInit_GL_VERSION_4_6 ();
10015static GLboolean _glewInit_GL_3DFX_tbuffer ();
10016static GLboolean _glewInit_GL_AMD_debug_output ();
10017static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
10018static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced ();
10019static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
10020static GLboolean _glewInit_GL_AMD_interleaved_elements ();
10021static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
10022static GLboolean _glewInit_GL_AMD_name_gen_delete ();
10023static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
10024static GLboolean _glewInit_GL_AMD_performance_monitor ();
10025static GLboolean _glewInit_GL_AMD_sample_positions ();
10026static GLboolean _glewInit_GL_AMD_sparse_texture ();
10027static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
10028static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
10029static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
10030static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
10031static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
10032static GLboolean _glewInit_GL_ANGLE_timer_query ();
10033static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
10034static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
10035static GLboolean _glewInit_GL_APPLE_element_array ();
10036static GLboolean _glewInit_GL_APPLE_fence ();
10037static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
10038static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
10039static GLboolean _glewInit_GL_APPLE_object_purgeable ();
10040static GLboolean _glewInit_GL_APPLE_sync ();
10041static GLboolean _glewInit_GL_APPLE_texture_range ();
10042static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
10043static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
10044static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
10045static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
10046static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
10047static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
10048static GLboolean _glewInit_GL_ARB_base_instance ();
10049static GLboolean _glewInit_GL_ARB_bindless_texture ();
10050static GLboolean _glewInit_GL_ARB_blend_func_extended ();
10051static GLboolean _glewInit_GL_ARB_buffer_storage ();
10052static GLboolean _glewInit_GL_ARB_cl_event ();
10053static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
10054static GLboolean _glewInit_GL_ARB_clear_texture ();
10055static GLboolean _glewInit_GL_ARB_clip_control ();
10056static GLboolean _glewInit_GL_ARB_color_buffer_float ();
10057static GLboolean _glewInit_GL_ARB_compute_shader ();
10058static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
10059static GLboolean _glewInit_GL_ARB_copy_buffer ();
10060static GLboolean _glewInit_GL_ARB_copy_image ();
10061static GLboolean _glewInit_GL_ARB_debug_output ();
10062static GLboolean _glewInit_GL_ARB_direct_state_access ();
10063static GLboolean _glewInit_GL_ARB_draw_buffers ();
10064static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
10065static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
10066static GLboolean _glewInit_GL_ARB_draw_indirect ();
10067static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
10068static GLboolean _glewInit_GL_ARB_framebuffer_object ();
10069static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
10070static GLboolean _glewInit_GL_ARB_get_program_binary ();
10071static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
10072static GLboolean _glewInit_GL_ARB_gl_spirv ();
10073static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
10074static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
10075static GLboolean _glewInit_GL_ARB_imaging ();
10076static GLboolean _glewInit_GL_ARB_indirect_parameters ();
10077static GLboolean _glewInit_GL_ARB_instanced_arrays ();
10078static GLboolean _glewInit_GL_ARB_internalformat_query ();
10079static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
10080static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
10081static GLboolean _glewInit_GL_ARB_map_buffer_range ();
10082static GLboolean _glewInit_GL_ARB_matrix_palette ();
10083static GLboolean _glewInit_GL_ARB_multi_bind ();
10084static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
10085static GLboolean _glewInit_GL_ARB_multisample ();
10086static GLboolean _glewInit_GL_ARB_multitexture ();
10087static GLboolean _glewInit_GL_ARB_occlusion_query ();
10088static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
10089static GLboolean _glewInit_GL_ARB_point_parameters ();
10090static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
10091static GLboolean _glewInit_GL_ARB_program_interface_query ();
10092static GLboolean _glewInit_GL_ARB_provoking_vertex ();
10093static GLboolean _glewInit_GL_ARB_robustness ();
10094static GLboolean _glewInit_GL_ARB_sample_locations ();
10095static GLboolean _glewInit_GL_ARB_sample_shading ();
10096static GLboolean _glewInit_GL_ARB_sampler_objects ();
10097static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
10098static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
10099static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
10100static GLboolean _glewInit_GL_ARB_shader_objects ();
10101static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
10102static GLboolean _glewInit_GL_ARB_shader_subroutine ();
10103static GLboolean _glewInit_GL_ARB_shading_language_include ();
10104static GLboolean _glewInit_GL_ARB_sparse_buffer ();
10105static GLboolean _glewInit_GL_ARB_sparse_texture ();
10106static GLboolean _glewInit_GL_ARB_sync ();
10107static GLboolean _glewInit_GL_ARB_tessellation_shader ();
10108static GLboolean _glewInit_GL_ARB_texture_barrier ();
10109static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
10110static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
10111static GLboolean _glewInit_GL_ARB_texture_compression ();
10112static GLboolean _glewInit_GL_ARB_texture_multisample ();
10113static GLboolean _glewInit_GL_ARB_texture_storage ();
10114static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
10115static GLboolean _glewInit_GL_ARB_texture_view ();
10116static GLboolean _glewInit_GL_ARB_timer_query ();
10117static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
10118static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
10119static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
10120static GLboolean _glewInit_GL_ARB_transpose_matrix ();
10121static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
10122static GLboolean _glewInit_GL_ARB_vertex_array_object ();
10123static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
10124static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
10125static GLboolean _glewInit_GL_ARB_vertex_blend ();
10126static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
10127static GLboolean _glewInit_GL_ARB_vertex_program ();
10128static GLboolean _glewInit_GL_ARB_vertex_shader ();
10129static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
10130static GLboolean _glewInit_GL_ARB_viewport_array ();
10131static GLboolean _glewInit_GL_ARB_window_pos ();
10132static GLboolean _glewInit_GL_ATI_draw_buffers ();
10133static GLboolean _glewInit_GL_ATI_element_array ();
10134static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
10135static GLboolean _glewInit_GL_ATI_fragment_shader ();
10136static GLboolean _glewInit_GL_ATI_map_object_buffer ();
10137static GLboolean _glewInit_GL_ATI_pn_triangles ();
10138static GLboolean _glewInit_GL_ATI_separate_stencil ();
10139static GLboolean _glewInit_GL_ATI_vertex_array_object ();
10140static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
10141static GLboolean _glewInit_GL_ATI_vertex_streams ();
10142static GLboolean _glewInit_GL_EXT_EGL_image_storage ();
10143static GLboolean _glewInit_GL_EXT_base_instance ();
10144static GLboolean _glewInit_GL_EXT_bindable_uniform ();
10145static GLboolean _glewInit_GL_EXT_blend_color ();
10146static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
10147static GLboolean _glewInit_GL_EXT_blend_func_extended ();
10148static GLboolean _glewInit_GL_EXT_blend_func_separate ();
10149static GLboolean _glewInit_GL_EXT_blend_minmax ();
10150static GLboolean _glewInit_GL_EXT_buffer_storage ();
10151static GLboolean _glewInit_GL_EXT_clear_texture ();
10152static GLboolean _glewInit_GL_EXT_clip_control ();
10153static GLboolean _glewInit_GL_EXT_color_subtable ();
10154static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
10155static GLboolean _glewInit_GL_EXT_convolution ();
10156static GLboolean _glewInit_GL_EXT_coordinate_frame ();
10157static GLboolean _glewInit_GL_EXT_copy_image ();
10158static GLboolean _glewInit_GL_EXT_copy_texture ();
10159static GLboolean _glewInit_GL_EXT_cull_vertex ();
10160static GLboolean _glewInit_GL_EXT_debug_label ();
10161static GLboolean _glewInit_GL_EXT_debug_marker ();
10162static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
10163static GLboolean _glewInit_GL_EXT_direct_state_access ();
10164static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
10165static GLboolean _glewInit_GL_EXT_disjoint_timer_query ();
10166static GLboolean _glewInit_GL_EXT_draw_buffers ();
10167static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
10168static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
10169static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
10170static GLboolean _glewInit_GL_EXT_draw_instanced ();
10171static GLboolean _glewInit_GL_EXT_draw_range_elements ();
10172static GLboolean _glewInit_GL_EXT_draw_transform_feedback ();
10173static GLboolean _glewInit_GL_EXT_external_buffer ();
10174static GLboolean _glewInit_GL_EXT_fog_coord ();
10175static GLboolean _glewInit_GL_EXT_fragment_lighting ();
10176static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
10177static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
10178static GLboolean _glewInit_GL_EXT_framebuffer_object ();
10179static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
10180static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
10181static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
10182static GLboolean _glewInit_GL_EXT_histogram ();
10183static GLboolean _glewInit_GL_EXT_index_func ();
10184static GLboolean _glewInit_GL_EXT_index_material ();
10185static GLboolean _glewInit_GL_EXT_instanced_arrays ();
10186static GLboolean _glewInit_GL_EXT_light_texture ();
10187static GLboolean _glewInit_GL_EXT_map_buffer_range ();
10188static GLboolean _glewInit_GL_EXT_memory_object ();
10189static GLboolean _glewInit_GL_EXT_memory_object_fd ();
10190static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
10191static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
10192static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
10193static GLboolean _glewInit_GL_EXT_multisample ();
10194static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
10195static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
10196static GLboolean _glewInit_GL_EXT_paletted_texture ();
10197static GLboolean _glewInit_GL_EXT_pixel_transform ();
10198static GLboolean _glewInit_GL_EXT_point_parameters ();
10199static GLboolean _glewInit_GL_EXT_polygon_offset ();
10200static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
10201static GLboolean _glewInit_GL_EXT_primitive_bounding_box ();
10202static GLboolean _glewInit_GL_EXT_provoking_vertex ();
10203static GLboolean _glewInit_GL_EXT_raster_multisample ();
10204static GLboolean _glewInit_GL_EXT_robustness ();
10205static GLboolean _glewInit_GL_EXT_scene_marker ();
10206static GLboolean _glewInit_GL_EXT_secondary_color ();
10207static GLboolean _glewInit_GL_EXT_semaphore ();
10208static GLboolean _glewInit_GL_EXT_semaphore_fd ();
10209static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
10210static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
10211static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch ();
10212static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
10213static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
10214static GLboolean _glewInit_GL_EXT_sparse_texture ();
10215static GLboolean _glewInit_GL_EXT_stencil_two_side ();
10216static GLboolean _glewInit_GL_EXT_subtexture ();
10217static GLboolean _glewInit_GL_EXT_tessellation_point_size ();
10218static GLboolean _glewInit_GL_EXT_texture3D ();
10219static GLboolean _glewInit_GL_EXT_texture_array ();
10220static GLboolean _glewInit_GL_EXT_texture_border_clamp ();
10221static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
10222static GLboolean _glewInit_GL_EXT_texture_integer ();
10223static GLboolean _glewInit_GL_EXT_texture_object ();
10224static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
10225static GLboolean _glewInit_GL_EXT_texture_storage ();
10226static GLboolean _glewInit_GL_EXT_texture_view ();
10227static GLboolean _glewInit_GL_EXT_timer_query ();
10228static GLboolean _glewInit_GL_EXT_transform_feedback ();
10229static GLboolean _glewInit_GL_EXT_vertex_array ();
10230static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
10231static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
10232static GLboolean _glewInit_GL_EXT_vertex_shader ();
10233static GLboolean _glewInit_GL_EXT_vertex_weighting ();
10234static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
10235static GLboolean _glewInit_GL_EXT_window_rectangles ();
10236static GLboolean _glewInit_GL_EXT_x11_sync_object ();
10237static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
10238static GLboolean _glewInit_GL_GREMEDY_string_marker ();
10239static GLboolean _glewInit_GL_HP_image_transform ();
10240static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
10241static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
10242static GLboolean _glewInit_GL_IMG_bindless_texture ();
10243static GLboolean _glewInit_GL_IMG_framebuffer_downsample ();
10244static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture ();
10245static GLboolean _glewInit_GL_INTEL_map_texture ();
10246static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
10247static GLboolean _glewInit_GL_INTEL_performance_query ();
10248static GLboolean _glewInit_GL_INTEL_texture_scissor ();
10249static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
10250static GLboolean _glewInit_GL_KHR_debug ();
10251static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
10252static GLboolean _glewInit_GL_KHR_robustness ();
10253static GLboolean _glewInit_GL_KTX_buffer_region ();
10254static GLboolean _glewInit_GL_MESA_framebuffer_flip_y ();
10255static GLboolean _glewInit_GL_MESA_resize_buffers ();
10256static GLboolean _glewInit_GL_MESA_window_pos ();
10257static GLboolean _glewInit_GL_NVX_conditional_render ();
10258static GLboolean _glewInit_GL_NVX_gpu_multicast2 ();
10259static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
10260static GLboolean _glewInit_GL_NVX_progress_fence ();
10261static GLboolean _glewInit_GL_NV_3dvision_settings ();
10262static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control ();
10263static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
10264static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
10265static GLboolean _glewInit_GL_NV_bindless_texture ();
10266static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
10267static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
10268static GLboolean _glewInit_GL_NV_command_list ();
10269static GLboolean _glewInit_GL_NV_conditional_render ();
10270static GLboolean _glewInit_GL_NV_conservative_raster ();
10271static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
10272static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
10273static GLboolean _glewInit_GL_NV_copy_buffer ();
10274static GLboolean _glewInit_GL_NV_copy_image ();
10275static GLboolean _glewInit_GL_NV_depth_buffer_float ();
10276static GLboolean _glewInit_GL_NV_draw_buffers ();
10277static GLboolean _glewInit_GL_NV_draw_instanced ();
10278static GLboolean _glewInit_GL_NV_draw_texture ();
10279static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
10280static GLboolean _glewInit_GL_NV_evaluators ();
10281static GLboolean _glewInit_GL_NV_explicit_multisample ();
10282static GLboolean _glewInit_GL_NV_fence ();
10283static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
10284static GLboolean _glewInit_GL_NV_fragment_program ();
10285static GLboolean _glewInit_GL_NV_framebuffer_blit ();
10286static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
10287static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
10288static GLboolean _glewInit_GL_NV_geometry_program4 ();
10289static GLboolean _glewInit_GL_NV_gpu_multicast ();
10290static GLboolean _glewInit_GL_NV_gpu_program4 ();
10291static GLboolean _glewInit_GL_NV_gpu_shader5 ();
10292static GLboolean _glewInit_GL_NV_half_float ();
10293static GLboolean _glewInit_GL_NV_instanced_arrays ();
10294static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
10295static GLboolean _glewInit_GL_NV_memory_attachment ();
10296static GLboolean _glewInit_GL_NV_mesh_shader ();
10297static GLboolean _glewInit_GL_NV_non_square_matrices ();
10298static GLboolean _glewInit_GL_NV_occlusion_query ();
10299static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
10300static GLboolean _glewInit_GL_NV_path_rendering ();
10301static GLboolean _glewInit_GL_NV_pixel_data_range ();
10302static GLboolean _glewInit_GL_NV_point_sprite ();
10303static GLboolean _glewInit_GL_NV_polygon_mode ();
10304static GLboolean _glewInit_GL_NV_present_video ();
10305static GLboolean _glewInit_GL_NV_primitive_restart ();
10306static GLboolean _glewInit_GL_NV_read_buffer ();
10307static GLboolean _glewInit_GL_NV_register_combiners ();
10308static GLboolean _glewInit_GL_NV_register_combiners2 ();
10309static GLboolean _glewInit_GL_NV_sample_locations ();
10310static GLboolean _glewInit_GL_NV_scissor_exclusive ();
10311static GLboolean _glewInit_GL_NV_shader_buffer_load ();
10312static GLboolean _glewInit_GL_NV_shading_rate_image ();
10313static GLboolean _glewInit_GL_NV_texture_array ();
10314static GLboolean _glewInit_GL_NV_texture_barrier ();
10315static GLboolean _glewInit_GL_NV_texture_multisample ();
10316static GLboolean _glewInit_GL_NV_transform_feedback ();
10317static GLboolean _glewInit_GL_NV_transform_feedback2 ();
10318static GLboolean _glewInit_GL_NV_vdpau_interop ();
10319static GLboolean _glewInit_GL_NV_vdpau_interop2 ();
10320static GLboolean _glewInit_GL_NV_vertex_array_range ();
10321static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
10322static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
10323static GLboolean _glewInit_GL_NV_vertex_program ();
10324static GLboolean _glewInit_GL_NV_video_capture ();
10325static GLboolean _glewInit_GL_NV_viewport_array ();
10326static GLboolean _glewInit_GL_NV_viewport_swizzle ();
10327static GLboolean _glewInit_GL_OES_EGL_image ();
10328static GLboolean _glewInit_GL_OES_blend_equation_separate ();
10329static GLboolean _glewInit_GL_OES_blend_func_separate ();
10330static GLboolean _glewInit_GL_OES_blend_subtract ();
10331static GLboolean _glewInit_GL_OES_copy_image ();
10332static GLboolean _glewInit_GL_OES_draw_buffers_indexed ();
10333static GLboolean _glewInit_GL_OES_framebuffer_object ();
10334static GLboolean _glewInit_GL_OES_get_program_binary ();
10335static GLboolean _glewInit_GL_OES_mapbuffer ();
10336static GLboolean _glewInit_GL_OES_matrix_palette ();
10337static GLboolean _glewInit_GL_OES_sample_shading ();
10338static GLboolean _glewInit_GL_OES_single_precision ();
10339static GLboolean _glewInit_GL_OES_texture_3D ();
10340static GLboolean _glewInit_GL_OES_texture_border_clamp ();
10341static GLboolean _glewInit_GL_OES_texture_buffer ();
10342static GLboolean _glewInit_GL_OES_texture_cube_map ();
10343static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array ();
10344static GLboolean _glewInit_GL_OES_texture_view ();
10345static GLboolean _glewInit_GL_OES_vertex_array_object ();
10346static GLboolean _glewInit_GL_OVR_multiview ();
10347static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
10348static GLboolean _glewInit_GL_QCOM_alpha_test ();
10349static GLboolean _glewInit_GL_QCOM_driver_control ();
10350static GLboolean _glewInit_GL_QCOM_extended_get ();
10351static GLboolean _glewInit_GL_QCOM_extended_get2 ();
10352static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
10353static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
10354static GLboolean _glewInit_GL_QCOM_texture_foveated ();
10355static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
10356static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
10357static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
10358static GLboolean _glewInit_GL_REGAL_error_string ();
10359static GLboolean _glewInit_GL_REGAL_extension_query ();
10360static GLboolean _glewInit_GL_REGAL_log ();
10361static GLboolean _glewInit_GL_REGAL_proc_address ();
10362static GLboolean _glewInit_GL_SGIS_detail_texture ();
10363static GLboolean _glewInit_GL_SGIS_fog_function ();
10364static GLboolean _glewInit_GL_SGIS_multisample ();
10365static GLboolean _glewInit_GL_SGIS_multitexture ();
10366static GLboolean _glewInit_GL_SGIS_shared_multisample ();
10367static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
10368static GLboolean _glewInit_GL_SGIS_texture4D ();
10369static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
10370static GLboolean _glewInit_GL_SGIX_async ();
10371static GLboolean _glewInit_GL_SGIX_datapipe ();
10372static GLboolean _glewInit_GL_SGIX_flush_raster ();
10373static GLboolean _glewInit_GL_SGIX_fog_layers ();
10374static GLboolean _glewInit_GL_SGIX_fog_texture ();
10375static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
10376static GLboolean _glewInit_GL_SGIX_framezoom ();
10377static GLboolean _glewInit_GL_SGIX_igloo_interface ();
10378static GLboolean _glewInit_GL_SGIX_mpeg1 ();
10379static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
10380static GLboolean _glewInit_GL_SGIX_pixel_texture ();
10381static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
10382static GLboolean _glewInit_GL_SGIX_quad_mesh ();
10383static GLboolean _glewInit_GL_SGIX_reference_plane ();
10384static GLboolean _glewInit_GL_SGIX_sprite ();
10385static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
10386static GLboolean _glewInit_GL_SGIX_vector_ops ();
10387static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
10388static GLboolean _glewInit_GL_SGI_color_table ();
10389static GLboolean _glewInit_GL_SGI_fft ();
10390static GLboolean _glewInit_GL_SUNX_constant_data ();
10391static GLboolean _glewInit_GL_SUN_global_alpha ();
10392static GLboolean _glewInit_GL_SUN_read_video_pixels ();
10393static GLboolean _glewInit_GL_SUN_triangle_list ();
10394static GLboolean _glewInit_GL_SUN_vertex ();
10395static GLboolean _glewInit_GL_WIN_swap_hint ();
10396
10397#ifdef GL_VERSION_1_2
10398
10399static GLboolean _glewInit_GL_VERSION_1_2 ()
10400{
10401 GLboolean r = GL_FALSE;
10402
10403 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
10404 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
10405 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
10406 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
10407
10408 return r;
10409}
10410
10411#endif /* GL_VERSION_1_2 */
10412
10413#ifdef GL_VERSION_1_3
10414
10415static GLboolean _glewInit_GL_VERSION_1_3 ()
10416{
10417 GLboolean r = GL_FALSE;
10418
10419 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
10420 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
10421 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
10422 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
10423 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
10424 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
10425 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
10426 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
10427 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
10428 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
10429 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
10430 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
10431 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
10432 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
10433 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
10434 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
10435 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
10436 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
10437 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
10438 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
10439 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
10440 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
10441 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
10442 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
10443 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
10444 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
10445 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
10446 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
10447 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
10448 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
10449 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
10450 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
10451 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
10452 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
10453 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
10454 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
10455 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
10456 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
10457 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
10458 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
10459 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
10460 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
10461 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
10462 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
10463 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
10464 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
10465
10466 return r;
10467}
10468
10469#endif /* GL_VERSION_1_3 */
10470
10471#ifdef GL_VERSION_1_4
10472
10473static GLboolean _glewInit_GL_VERSION_1_4 ()
10474{
10475 GLboolean r = GL_FALSE;
10476
10477 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
10478 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10479 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
10480 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
10481 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
10482 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
10483 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
10484 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
10485 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
10486 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
10487 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
10488 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
10489 r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
10490 r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
10491 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
10492 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
10493 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
10494 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
10495 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
10496 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
10497 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
10498 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
10499 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
10500 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
10501 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
10502 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
10503 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
10504 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
10505 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
10506 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
10507 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
10508 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
10509 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
10510 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
10511 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
10512 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
10513 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
10514 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
10515 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
10516 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
10517 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
10518 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
10519 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
10520 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
10521 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
10522 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
10523 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
10524
10525 return r;
10526}
10527
10528#endif /* GL_VERSION_1_4 */
10529
10530#ifdef GL_VERSION_1_5
10531
10532static GLboolean _glewInit_GL_VERSION_1_5 ()
10533{
10534 GLboolean r = GL_FALSE;
10535
10536 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
10537 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
10538 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
10539 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
10540 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
10541 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
10542 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
10543 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
10544 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
10545 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
10546 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
10547 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
10548 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
10549 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
10550 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
10551 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
10552 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
10553 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
10554 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
10555
10556 return r;
10557}
10558
10559#endif /* GL_VERSION_1_5 */
10560
10561#ifdef GL_VERSION_2_0
10562
10563static GLboolean _glewInit_GL_VERSION_2_0 ()
10564{
10565 GLboolean r = GL_FALSE;
10566
10567 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
10568 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
10569 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
10570 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
10571 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
10572 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
10573 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
10574 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
10575 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
10576 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
10577 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
10578 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
10579 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
10580 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
10581 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
10582 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
10583 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
10584 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
10585 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
10586 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
10587 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
10588 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
10589 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
10590 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
10591 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
10592 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
10593 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
10594 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
10595 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
10596 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
10597 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
10598 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
10599 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
10600 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
10601 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
10602 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
10603 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
10604 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
10605 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
10606 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
10607 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
10608 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
10609 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
10610 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
10611 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
10612 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
10613 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
10614 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
10615 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
10616 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
10617 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
10618 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
10619 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
10620 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
10621 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
10622 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
10623 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
10624 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
10625 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
10626 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
10627 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
10628 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
10629 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
10630 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
10631 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
10632 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
10633 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
10634 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
10635 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
10636 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
10637 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
10638 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
10639 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
10640 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
10641 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
10642 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
10643 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
10644 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
10645 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
10646 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
10647 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
10648 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
10649 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
10650 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
10651 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
10652 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
10653 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
10654 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
10655 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
10656 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
10657 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
10658 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
10659 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
10660
10661 return r;
10662}
10663
10664#endif /* GL_VERSION_2_0 */
10665
10666#ifdef GL_VERSION_2_1
10667
10668static GLboolean _glewInit_GL_VERSION_2_1 ()
10669{
10670 GLboolean r = GL_FALSE;
10671
10672 r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
10673 r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
10674 r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
10675 r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
10676 r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
10677 r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
10678
10679 return r;
10680}
10681
10682#endif /* GL_VERSION_2_1 */
10683
10684#ifdef GL_VERSION_3_0
10685
10686static GLboolean _glewInit_GL_VERSION_3_0 ()
10687{
10688 GLboolean r = GL_FALSE;
10689
10690 r = _glewInit_GL_ARB_framebuffer_object() || r;
10691 r = _glewInit_GL_ARB_map_buffer_range() || r;
10692 r = _glewInit_GL_ARB_uniform_buffer_object() || r;
10693 r = _glewInit_GL_ARB_vertex_array_object() || r;
10694
10695 r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
10696 r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
10697 r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
10698 r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
10699 r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
10700 r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
10701 r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
10702 r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
10703 r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
10704 r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
10705 r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
10706 r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
10707 r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
10708 r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
10709 r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
10710 r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
10711 r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
10712 r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
10713 r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
10714 r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
10715 r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
10716 r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
10717 r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
10718 r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
10719 r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
10720 r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
10721 r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
10722 r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
10723 r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
10724 r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
10725 r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
10726 r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
10727 r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
10728 r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
10729 r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
10730 r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
10731 r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
10732 r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
10733 r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
10734 r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
10735 r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
10736 r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
10737 r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
10738 r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
10739 r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
10740 r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
10741 r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
10742 r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
10743 r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
10744 r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
10745 r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
10746 r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
10747 r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
10748 r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
10749 r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
10750
10751 return r;
10752}
10753
10754#endif /* GL_VERSION_3_0 */
10755
10756#ifdef GL_VERSION_3_1
10757
10758static GLboolean _glewInit_GL_VERSION_3_1 ()
10759{
10760 GLboolean r = GL_FALSE;
10761
10762 r = _glewInit_GL_ARB_copy_buffer() || r;
10763
10764 r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
10765 r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
10766 r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
10767 r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
10768
10769 return r;
10770}
10771
10772#endif /* GL_VERSION_3_1 */
10773
10774#ifdef GL_VERSION_3_2
10775
10776static GLboolean _glewInit_GL_VERSION_3_2 ()
10777{
10778 GLboolean r = GL_FALSE;
10779
10780 r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
10781 r = _glewInit_GL_ARB_provoking_vertex() || r;
10782 r = _glewInit_GL_ARB_sync() || r;
10783 r = _glewInit_GL_ARB_texture_multisample() || r;
10784
10785 r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
10786 r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
10787 r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
10788
10789 return r;
10790}
10791
10792#endif /* GL_VERSION_3_2 */
10793
10794#ifdef GL_VERSION_3_3
10795
10796static GLboolean _glewInit_GL_VERSION_3_3 ()
10797{
10798 GLboolean r = GL_FALSE;
10799
10800 r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
10801
10802 return r;
10803}
10804
10805#endif /* GL_VERSION_3_3 */
10806
10807#ifdef GL_VERSION_4_0
10808
10809static GLboolean _glewInit_GL_VERSION_4_0 ()
10810{
10811 GLboolean r = GL_FALSE;
10812
10813 r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
10814 r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
10815 r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
10816 r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
10817 r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
10818
10819 return r;
10820}
10821
10822#endif /* GL_VERSION_4_0 */
10823
10824#ifdef GL_VERSION_4_5
10825
10826static GLboolean _glewInit_GL_VERSION_4_5 ()
10827{
10828 GLboolean r = GL_FALSE;
10829
10830 r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
10831 r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
10832 r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
10833 r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
10834
10835 return r;
10836}
10837
10838#endif /* GL_VERSION_4_5 */
10839
10840#ifdef GL_VERSION_4_6
10841
10842static GLboolean _glewInit_GL_VERSION_4_6 ()
10843{
10844 GLboolean r = GL_FALSE;
10845
10846 r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
10847 r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
10848 r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
10849
10850 return r;
10851}
10852
10853#endif /* GL_VERSION_4_6 */
10854
10855#ifdef GL_3DFX_tbuffer
10856
10857static GLboolean _glewInit_GL_3DFX_tbuffer ()
10858{
10859 GLboolean r = GL_FALSE;
10860
10861 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
10862
10863 return r;
10864}
10865
10866#endif /* GL_3DFX_tbuffer */
10867
10868#ifdef GL_AMD_debug_output
10869
10870static GLboolean _glewInit_GL_AMD_debug_output ()
10871{
10872 GLboolean r = GL_FALSE;
10873
10874 r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
10875 r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
10876 r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
10877 r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
10878
10879 return r;
10880}
10881
10882#endif /* GL_AMD_debug_output */
10883
10884#ifdef GL_AMD_draw_buffers_blend
10885
10886static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
10887{
10888 GLboolean r = GL_FALSE;
10889
10890 r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
10891 r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
10892 r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
10893 r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
10894
10895 return r;
10896}
10897
10898#endif /* GL_AMD_draw_buffers_blend */
10899
10900#ifdef GL_AMD_framebuffer_multisample_advanced
10901
10902static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced ()
10903{
10904 GLboolean r = GL_FALSE;
10905
10906 r = ((glNamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r;
10907 r = ((glRenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r;
10908
10909 return r;
10910}
10911
10912#endif /* GL_AMD_framebuffer_multisample_advanced */
10913
10914#ifdef GL_AMD_framebuffer_sample_positions
10915
10916static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
10917{
10918 GLboolean r = GL_FALSE;
10919
10920 r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
10921 r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
10922 r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
10923 r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
10924
10925 return r;
10926}
10927
10928#endif /* GL_AMD_framebuffer_sample_positions */
10929
10930#ifdef GL_AMD_interleaved_elements
10931
10932static GLboolean _glewInit_GL_AMD_interleaved_elements ()
10933{
10934 GLboolean r = GL_FALSE;
10935
10936 r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
10937
10938 return r;
10939}
10940
10941#endif /* GL_AMD_interleaved_elements */
10942
10943#ifdef GL_AMD_multi_draw_indirect
10944
10945static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
10946{
10947 GLboolean r = GL_FALSE;
10948
10949 r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
10950 r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
10951
10952 return r;
10953}
10954
10955#endif /* GL_AMD_multi_draw_indirect */
10956
10957#ifdef GL_AMD_name_gen_delete
10958
10959static GLboolean _glewInit_GL_AMD_name_gen_delete ()
10960{
10961 GLboolean r = GL_FALSE;
10962
10963 r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
10964 r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
10965 r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
10966
10967 return r;
10968}
10969
10970#endif /* GL_AMD_name_gen_delete */
10971
10972#ifdef GL_AMD_occlusion_query_event
10973
10974static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
10975{
10976 GLboolean r = GL_FALSE;
10977
10978 r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
10979
10980 return r;
10981}
10982
10983#endif /* GL_AMD_occlusion_query_event */
10984
10985#ifdef GL_AMD_performance_monitor
10986
10987static GLboolean _glewInit_GL_AMD_performance_monitor ()
10988{
10989 GLboolean r = GL_FALSE;
10990
10991 r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
10992 r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
10993 r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
10994 r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
10995 r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
10996 r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
10997 r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
10998 r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
10999 r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
11000 r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
11001 r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
11002
11003 return r;
11004}
11005
11006#endif /* GL_AMD_performance_monitor */
11007
11008#ifdef GL_AMD_sample_positions
11009
11010static GLboolean _glewInit_GL_AMD_sample_positions ()
11011{
11012 GLboolean r = GL_FALSE;
11013
11014 r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
11015
11016 return r;
11017}
11018
11019#endif /* GL_AMD_sample_positions */
11020
11021#ifdef GL_AMD_sparse_texture
11022
11023static GLboolean _glewInit_GL_AMD_sparse_texture ()
11024{
11025 GLboolean r = GL_FALSE;
11026
11027 r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
11028 r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
11029
11030 return r;
11031}
11032
11033#endif /* GL_AMD_sparse_texture */
11034
11035#ifdef GL_AMD_stencil_operation_extended
11036
11037static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
11038{
11039 GLboolean r = GL_FALSE;
11040
11041 r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
11042
11043 return r;
11044}
11045
11046#endif /* GL_AMD_stencil_operation_extended */
11047
11048#ifdef GL_AMD_vertex_shader_tessellator
11049
11050static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
11051{
11052 GLboolean r = GL_FALSE;
11053
11054 r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
11055 r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
11056
11057 return r;
11058}
11059
11060#endif /* GL_AMD_vertex_shader_tessellator */
11061
11062#ifdef GL_ANGLE_framebuffer_blit
11063
11064static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
11065{
11066 GLboolean r = GL_FALSE;
11067
11068 r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
11069
11070 return r;
11071}
11072
11073#endif /* GL_ANGLE_framebuffer_blit */
11074
11075#ifdef GL_ANGLE_framebuffer_multisample
11076
11077static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
11078{
11079 GLboolean r = GL_FALSE;
11080
11081 r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
11082
11083 return r;
11084}
11085
11086#endif /* GL_ANGLE_framebuffer_multisample */
11087
11088#ifdef GL_ANGLE_instanced_arrays
11089
11090static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
11091{
11092 GLboolean r = GL_FALSE;
11093
11094 r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
11095 r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
11096 r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
11097
11098 return r;
11099}
11100
11101#endif /* GL_ANGLE_instanced_arrays */
11102
11103#ifdef GL_ANGLE_timer_query
11104
11105static GLboolean _glewInit_GL_ANGLE_timer_query ()
11106{
11107 GLboolean r = GL_FALSE;
11108
11109 r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
11110 r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
11111 r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
11112 r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
11113 r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
11114 r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
11115 r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
11116 r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
11117 r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
11118 r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
11119 r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
11120
11121 return r;
11122}
11123
11124#endif /* GL_ANGLE_timer_query */
11125
11126#ifdef GL_ANGLE_translated_shader_source
11127
11128static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
11129{
11130 GLboolean r = GL_FALSE;
11131
11132 r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
11133
11134 return r;
11135}
11136
11137#endif /* GL_ANGLE_translated_shader_source */
11138
11139#ifdef GL_APPLE_copy_texture_levels
11140
11141static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
11142{
11143 GLboolean r = GL_FALSE;
11144
11145 r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
11146
11147 return r;
11148}
11149
11150#endif /* GL_APPLE_copy_texture_levels */
11151
11152#ifdef GL_APPLE_element_array
11153
11154static GLboolean _glewInit_GL_APPLE_element_array ()
11155{
11156 GLboolean r = GL_FALSE;
11157
11158 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
11159 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
11160 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
11161 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
11162 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
11163
11164 return r;
11165}
11166
11167#endif /* GL_APPLE_element_array */
11168
11169#ifdef GL_APPLE_fence
11170
11171static GLboolean _glewInit_GL_APPLE_fence ()
11172{
11173 GLboolean r = GL_FALSE;
11174
11175 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
11176 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
11177 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
11178 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
11179 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
11180 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
11181 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
11182 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
11183
11184 return r;
11185}
11186
11187#endif /* GL_APPLE_fence */
11188
11189#ifdef GL_APPLE_flush_buffer_range
11190
11191static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
11192{
11193 GLboolean r = GL_FALSE;
11194
11195 r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
11196 r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
11197
11198 return r;
11199}
11200
11201#endif /* GL_APPLE_flush_buffer_range */
11202
11203#ifdef GL_APPLE_framebuffer_multisample
11204
11205static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
11206{
11207 GLboolean r = GL_FALSE;
11208
11209 r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
11210 r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
11211
11212 return r;
11213}
11214
11215#endif /* GL_APPLE_framebuffer_multisample */
11216
11217#ifdef GL_APPLE_object_purgeable
11218
11219static GLboolean _glewInit_GL_APPLE_object_purgeable ()
11220{
11221 GLboolean r = GL_FALSE;
11222
11223 r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
11224 r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
11225 r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
11226
11227 return r;
11228}
11229
11230#endif /* GL_APPLE_object_purgeable */
11231
11232#ifdef GL_APPLE_sync
11233
11234static GLboolean _glewInit_GL_APPLE_sync ()
11235{
11236 GLboolean r = GL_FALSE;
11237
11238 r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
11239 r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
11240 r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
11241 r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
11242 r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
11243 r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
11244 r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
11245
11246 return r;
11247}
11248
11249#endif /* GL_APPLE_sync */
11250
11251#ifdef GL_APPLE_texture_range
11252
11253static GLboolean _glewInit_GL_APPLE_texture_range ()
11254{
11255 GLboolean r = GL_FALSE;
11256
11257 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
11258 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
11259
11260 return r;
11261}
11262
11263#endif /* GL_APPLE_texture_range */
11264
11265#ifdef GL_APPLE_vertex_array_object
11266
11267static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
11268{
11269 GLboolean r = GL_FALSE;
11270
11271 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
11272 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
11273 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
11274 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
11275
11276 return r;
11277}
11278
11279#endif /* GL_APPLE_vertex_array_object */
11280
11281#ifdef GL_APPLE_vertex_array_range
11282
11283static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
11284{
11285 GLboolean r = GL_FALSE;
11286
11287 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
11288 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
11289 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
11290
11291 return r;
11292}
11293
11294#endif /* GL_APPLE_vertex_array_range */
11295
11296#ifdef GL_APPLE_vertex_program_evaluators
11297
11298static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
11299{
11300 GLboolean r = GL_FALSE;
11301
11302 r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
11303 r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
11304 r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
11305 r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
11306 r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
11307 r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
11308 r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
11309
11310 return r;
11311}
11312
11313#endif /* GL_APPLE_vertex_program_evaluators */
11314
11315#ifdef GL_ARB_ES2_compatibility
11316
11317static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
11318{
11319 GLboolean r = GL_FALSE;
11320
11321 r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
11322 r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
11323 r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
11324 r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
11325 r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
11326
11327 return r;
11328}
11329
11330#endif /* GL_ARB_ES2_compatibility */
11331
11332#ifdef GL_ARB_ES3_1_compatibility
11333
11334static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
11335{
11336 GLboolean r = GL_FALSE;
11337
11338 r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
11339
11340 return r;
11341}
11342
11343#endif /* GL_ARB_ES3_1_compatibility */
11344
11345#ifdef GL_ARB_ES3_2_compatibility
11346
11347static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
11348{
11349 GLboolean r = GL_FALSE;
11350
11351 r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
11352
11353 return r;
11354}
11355
11356#endif /* GL_ARB_ES3_2_compatibility */
11357
11358#ifdef GL_ARB_base_instance
11359
11360static GLboolean _glewInit_GL_ARB_base_instance ()
11361{
11362 GLboolean r = GL_FALSE;
11363
11364 r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
11365 r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
11366 r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
11367
11368 return r;
11369}
11370
11371#endif /* GL_ARB_base_instance */
11372
11373#ifdef GL_ARB_bindless_texture
11374
11375static GLboolean _glewInit_GL_ARB_bindless_texture ()
11376{
11377 GLboolean r = GL_FALSE;
11378
11379 r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
11380 r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
11381 r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
11382 r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
11383 r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
11384 r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
11385 r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
11386 r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
11387 r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
11388 r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
11389 r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
11390 r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
11391 r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
11392 r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
11393 r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
11394 r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
11395
11396 return r;
11397}
11398
11399#endif /* GL_ARB_bindless_texture */
11400
11401#ifdef GL_ARB_blend_func_extended
11402
11403static GLboolean _glewInit_GL_ARB_blend_func_extended ()
11404{
11405 GLboolean r = GL_FALSE;
11406
11407 r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
11408 r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
11409
11410 return r;
11411}
11412
11413#endif /* GL_ARB_blend_func_extended */
11414
11415#ifdef GL_ARB_buffer_storage
11416
11417static GLboolean _glewInit_GL_ARB_buffer_storage ()
11418{
11419 GLboolean r = GL_FALSE;
11420
11421 r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
11422
11423 return r;
11424}
11425
11426#endif /* GL_ARB_buffer_storage */
11427
11428#ifdef GL_ARB_cl_event
11429
11430static GLboolean _glewInit_GL_ARB_cl_event ()
11431{
11432 GLboolean r = GL_FALSE;
11433
11434 r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
11435
11436 return r;
11437}
11438
11439#endif /* GL_ARB_cl_event */
11440
11441#ifdef GL_ARB_clear_buffer_object
11442
11443static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
11444{
11445 GLboolean r = GL_FALSE;
11446
11447 r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
11448 r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
11449 r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
11450 r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
11451
11452 return r;
11453}
11454
11455#endif /* GL_ARB_clear_buffer_object */
11456
11457#ifdef GL_ARB_clear_texture
11458
11459static GLboolean _glewInit_GL_ARB_clear_texture ()
11460{
11461 GLboolean r = GL_FALSE;
11462
11463 r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
11464 r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
11465
11466 return r;
11467}
11468
11469#endif /* GL_ARB_clear_texture */
11470
11471#ifdef GL_ARB_clip_control
11472
11473static GLboolean _glewInit_GL_ARB_clip_control ()
11474{
11475 GLboolean r = GL_FALSE;
11476
11477 r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
11478
11479 return r;
11480}
11481
11482#endif /* GL_ARB_clip_control */
11483
11484#ifdef GL_ARB_color_buffer_float
11485
11486static GLboolean _glewInit_GL_ARB_color_buffer_float ()
11487{
11488 GLboolean r = GL_FALSE;
11489
11490 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
11491
11492 return r;
11493}
11494
11495#endif /* GL_ARB_color_buffer_float */
11496
11497#ifdef GL_ARB_compute_shader
11498
11499static GLboolean _glewInit_GL_ARB_compute_shader ()
11500{
11501 GLboolean r = GL_FALSE;
11502
11503 r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
11504 r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
11505
11506 return r;
11507}
11508
11509#endif /* GL_ARB_compute_shader */
11510
11511#ifdef GL_ARB_compute_variable_group_size
11512
11513static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
11514{
11515 GLboolean r = GL_FALSE;
11516
11517 r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
11518
11519 return r;
11520}
11521
11522#endif /* GL_ARB_compute_variable_group_size */
11523
11524#ifdef GL_ARB_copy_buffer
11525
11526static GLboolean _glewInit_GL_ARB_copy_buffer ()
11527{
11528 GLboolean r = GL_FALSE;
11529
11530 r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
11531
11532 return r;
11533}
11534
11535#endif /* GL_ARB_copy_buffer */
11536
11537#ifdef GL_ARB_copy_image
11538
11539static GLboolean _glewInit_GL_ARB_copy_image ()
11540{
11541 GLboolean r = GL_FALSE;
11542
11543 r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
11544
11545 return r;
11546}
11547
11548#endif /* GL_ARB_copy_image */
11549
11550#ifdef GL_ARB_debug_output
11551
11552static GLboolean _glewInit_GL_ARB_debug_output ()
11553{
11554 GLboolean r = GL_FALSE;
11555
11556 r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
11557 r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
11558 r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
11559 r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
11560
11561 return r;
11562}
11563
11564#endif /* GL_ARB_debug_output */
11565
11566#ifdef GL_ARB_direct_state_access
11567
11568static GLboolean _glewInit_GL_ARB_direct_state_access ()
11569{
11570 GLboolean r = GL_FALSE;
11571
11572 r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
11573 r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
11574 r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
11575 r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
11576 r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
11577 r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
11578 r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
11579 r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
11580 r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
11581 r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
11582 r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
11583 r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
11584 r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
11585 r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
11586 r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
11587 r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
11588 r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
11589 r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
11590 r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
11591 r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
11592 r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
11593 r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
11594 r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
11595 r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
11596 r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
11597 r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
11598 r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
11599 r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
11600 r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
11601 r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
11602 r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
11603 r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
11604 r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
11605 r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
11606 r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
11607 r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
11608 r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
11609 r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
11610 r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
11611 r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
11612 r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
11613 r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
11614 r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
11615 r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
11616 r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
11617 r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
11618 r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
11619 r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
11620 r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
11621 r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
11622 r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
11623 r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
11624 r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
11625 r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
11626 r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
11627 r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
11628 r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
11629 r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
11630 r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
11631 r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
11632 r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
11633 r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
11634 r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
11635 r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
11636 r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
11637 r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
11638 r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
11639 r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
11640 r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
11641 r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
11642 r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
11643 r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
11644 r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
11645 r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
11646 r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
11647 r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
11648 r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
11649 r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
11650 r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
11651 r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
11652 r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
11653 r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
11654 r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
11655 r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
11656 r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
11657 r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
11658 r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
11659 r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
11660 r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
11661 r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
11662 r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
11663 r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
11664 r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
11665 r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
11666 r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
11667 r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
11668 r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
11669
11670 return r;
11671}
11672
11673#endif /* GL_ARB_direct_state_access */
11674
11675#ifdef GL_ARB_draw_buffers
11676
11677static GLboolean _glewInit_GL_ARB_draw_buffers ()
11678{
11679 GLboolean r = GL_FALSE;
11680
11681 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
11682
11683 return r;
11684}
11685
11686#endif /* GL_ARB_draw_buffers */
11687
11688#ifdef GL_ARB_draw_buffers_blend
11689
11690static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
11691{
11692 GLboolean r = GL_FALSE;
11693
11694 r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
11695 r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
11696 r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
11697 r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
11698
11699 return r;
11700}
11701
11702#endif /* GL_ARB_draw_buffers_blend */
11703
11704#ifdef GL_ARB_draw_elements_base_vertex
11705
11706static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
11707{
11708 GLboolean r = GL_FALSE;
11709
11710 r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
11711 r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
11712 r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
11713 r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
11714
11715 return r;
11716}
11717
11718#endif /* GL_ARB_draw_elements_base_vertex */
11719
11720#ifdef GL_ARB_draw_indirect
11721
11722static GLboolean _glewInit_GL_ARB_draw_indirect ()
11723{
11724 GLboolean r = GL_FALSE;
11725
11726 r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
11727 r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
11728
11729 return r;
11730}
11731
11732#endif /* GL_ARB_draw_indirect */
11733
11734#ifdef GL_ARB_framebuffer_no_attachments
11735
11736static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
11737{
11738 GLboolean r = GL_FALSE;
11739
11740 r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
11741 r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
11742 r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
11743 r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
11744
11745 return r;
11746}
11747
11748#endif /* GL_ARB_framebuffer_no_attachments */
11749
11750#ifdef GL_ARB_framebuffer_object
11751
11752static GLboolean _glewInit_GL_ARB_framebuffer_object ()
11753{
11754 GLboolean r = GL_FALSE;
11755
11756 r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
11757 r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
11758 r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
11759 r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
11760 r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
11761 r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
11762 r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
11763 r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
11764 r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
11765 r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
11766 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
11767 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
11768 r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
11769 r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
11770 r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
11771 r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
11772 r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
11773 r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
11774 r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
11775 r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
11776
11777 return r;
11778}
11779
11780#endif /* GL_ARB_framebuffer_object */
11781
11782#ifdef GL_ARB_geometry_shader4
11783
11784static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
11785{
11786 GLboolean r = GL_FALSE;
11787
11788 r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
11789 r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
11790 r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
11791 r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
11792
11793 return r;
11794}
11795
11796#endif /* GL_ARB_geometry_shader4 */
11797
11798#ifdef GL_ARB_get_program_binary
11799
11800static GLboolean _glewInit_GL_ARB_get_program_binary ()
11801{
11802 GLboolean r = GL_FALSE;
11803
11804 r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
11805 r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
11806 r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
11807
11808 return r;
11809}
11810
11811#endif /* GL_ARB_get_program_binary */
11812
11813#ifdef GL_ARB_get_texture_sub_image
11814
11815static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
11816{
11817 GLboolean r = GL_FALSE;
11818
11819 r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
11820 r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
11821
11822 return r;
11823}
11824
11825#endif /* GL_ARB_get_texture_sub_image */
11826
11827#ifdef GL_ARB_gl_spirv
11828
11829static GLboolean _glewInit_GL_ARB_gl_spirv ()
11830{
11831 GLboolean r = GL_FALSE;
11832
11833 r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
11834
11835 return r;
11836}
11837
11838#endif /* GL_ARB_gl_spirv */
11839
11840#ifdef GL_ARB_gpu_shader_fp64
11841
11842static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
11843{
11844 GLboolean r = GL_FALSE;
11845
11846 r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
11847 r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
11848 r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
11849 r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
11850 r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
11851 r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
11852 r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
11853 r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
11854 r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
11855 r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
11856 r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
11857 r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
11858 r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
11859 r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
11860 r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
11861 r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
11862 r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
11863 r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
11864
11865 return r;
11866}
11867
11868#endif /* GL_ARB_gpu_shader_fp64 */
11869
11870#ifdef GL_ARB_gpu_shader_int64
11871
11872static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
11873{
11874 GLboolean r = GL_FALSE;
11875
11876 r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
11877 r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
11878 r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
11879 r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
11880 r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
11881 r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
11882 r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
11883 r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
11884 r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
11885 r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
11886 r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
11887 r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
11888 r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
11889 r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
11890 r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
11891 r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
11892 r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
11893 r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
11894 r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
11895 r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
11896 r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
11897 r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
11898 r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
11899 r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
11900 r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
11901 r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
11902 r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
11903 r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
11904 r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
11905 r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
11906 r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
11907 r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
11908 r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
11909 r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
11910 r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
11911 r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
11912
11913 return r;
11914}
11915
11916#endif /* GL_ARB_gpu_shader_int64 */
11917
11918#ifdef GL_ARB_imaging
11919
11920static GLboolean _glewInit_GL_ARB_imaging ()
11921{
11922 GLboolean r = GL_FALSE;
11923
11924 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
11925 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
11926 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
11927 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
11928 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
11929 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
11930 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
11931 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
11932 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
11933 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
11934 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
11935 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
11936 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
11937 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
11938 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
11939 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
11940 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
11941 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
11942 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
11943 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
11944 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
11945 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
11946 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
11947 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
11948 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
11949 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
11950 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
11951 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
11952 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
11953 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
11954 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
11955 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
11956 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
11957
11958 return r;
11959}
11960
11961#endif /* GL_ARB_imaging */
11962
11963#ifdef GL_ARB_indirect_parameters
11964
11965static GLboolean _glewInit_GL_ARB_indirect_parameters ()
11966{
11967 GLboolean r = GL_FALSE;
11968
11969 r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
11970 r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
11971
11972 return r;
11973}
11974
11975#endif /* GL_ARB_indirect_parameters */
11976
11977#ifdef GL_ARB_instanced_arrays
11978
11979static GLboolean _glewInit_GL_ARB_instanced_arrays ()
11980{
11981 GLboolean r = GL_FALSE;
11982
11983 r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
11984 r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
11985 r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
11986
11987 return r;
11988}
11989
11990#endif /* GL_ARB_instanced_arrays */
11991
11992#ifdef GL_ARB_internalformat_query
11993
11994static GLboolean _glewInit_GL_ARB_internalformat_query ()
11995{
11996 GLboolean r = GL_FALSE;
11997
11998 r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
11999
12000 return r;
12001}
12002
12003#endif /* GL_ARB_internalformat_query */
12004
12005#ifdef GL_ARB_internalformat_query2
12006
12007static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
12008{
12009 GLboolean r = GL_FALSE;
12010
12011 r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
12012
12013 return r;
12014}
12015
12016#endif /* GL_ARB_internalformat_query2 */
12017
12018#ifdef GL_ARB_invalidate_subdata
12019
12020static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
12021{
12022 GLboolean r = GL_FALSE;
12023
12024 r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
12025 r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
12026 r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
12027 r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
12028 r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
12029 r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
12030
12031 return r;
12032}
12033
12034#endif /* GL_ARB_invalidate_subdata */
12035
12036#ifdef GL_ARB_map_buffer_range
12037
12038static GLboolean _glewInit_GL_ARB_map_buffer_range ()
12039{
12040 GLboolean r = GL_FALSE;
12041
12042 r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
12043 r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
12044
12045 return r;
12046}
12047
12048#endif /* GL_ARB_map_buffer_range */
12049
12050#ifdef GL_ARB_matrix_palette
12051
12052static GLboolean _glewInit_GL_ARB_matrix_palette ()
12053{
12054 GLboolean r = GL_FALSE;
12055
12056 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
12057 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
12058 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
12059 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
12060 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
12061
12062 return r;
12063}
12064
12065#endif /* GL_ARB_matrix_palette */
12066
12067#ifdef GL_ARB_multi_bind
12068
12069static GLboolean _glewInit_GL_ARB_multi_bind ()
12070{
12071 GLboolean r = GL_FALSE;
12072
12073 r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
12074 r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
12075 r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
12076 r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
12077 r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
12078 r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
12079
12080 return r;
12081}
12082
12083#endif /* GL_ARB_multi_bind */
12084
12085#ifdef GL_ARB_multi_draw_indirect
12086
12087static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
12088{
12089 GLboolean r = GL_FALSE;
12090
12091 r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
12092 r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
12093
12094 return r;
12095}
12096
12097#endif /* GL_ARB_multi_draw_indirect */
12098
12099#ifdef GL_ARB_multisample
12100
12101static GLboolean _glewInit_GL_ARB_multisample ()
12102{
12103 GLboolean r = GL_FALSE;
12104
12105 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
12106
12107 return r;
12108}
12109
12110#endif /* GL_ARB_multisample */
12111
12112#ifdef GL_ARB_multitexture
12113
12114static GLboolean _glewInit_GL_ARB_multitexture ()
12115{
12116 GLboolean r = GL_FALSE;
12117
12118 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
12119 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
12120 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
12121 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
12122 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
12123 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
12124 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
12125 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
12126 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
12127 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
12128 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
12129 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
12130 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
12131 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
12132 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
12133 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
12134 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
12135 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
12136 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
12137 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
12138 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
12139 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
12140 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
12141 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
12142 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
12143 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
12144 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
12145 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
12146 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
12147 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
12148 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
12149 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
12150 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
12151 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
12152
12153 return r;
12154}
12155
12156#endif /* GL_ARB_multitexture */
12157
12158#ifdef GL_ARB_occlusion_query
12159
12160static GLboolean _glewInit_GL_ARB_occlusion_query ()
12161{
12162 GLboolean r = GL_FALSE;
12163
12164 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
12165 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
12166 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
12167 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
12168 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
12169 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
12170 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
12171 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
12172
12173 return r;
12174}
12175
12176#endif /* GL_ARB_occlusion_query */
12177
12178#ifdef GL_ARB_parallel_shader_compile
12179
12180static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
12181{
12182 GLboolean r = GL_FALSE;
12183
12184 r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
12185
12186 return r;
12187}
12188
12189#endif /* GL_ARB_parallel_shader_compile */
12190
12191#ifdef GL_ARB_point_parameters
12192
12193static GLboolean _glewInit_GL_ARB_point_parameters ()
12194{
12195 GLboolean r = GL_FALSE;
12196
12197 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
12198 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
12199
12200 return r;
12201}
12202
12203#endif /* GL_ARB_point_parameters */
12204
12205#ifdef GL_ARB_polygon_offset_clamp
12206
12207static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
12208{
12209 GLboolean r = GL_FALSE;
12210
12211 r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
12212
12213 return r;
12214}
12215
12216#endif /* GL_ARB_polygon_offset_clamp */
12217
12218#ifdef GL_ARB_program_interface_query
12219
12220static GLboolean _glewInit_GL_ARB_program_interface_query ()
12221{
12222 GLboolean r = GL_FALSE;
12223
12224 r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
12225 r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
12226 r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
12227 r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
12228 r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
12229 r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
12230
12231 return r;
12232}
12233
12234#endif /* GL_ARB_program_interface_query */
12235
12236#ifdef GL_ARB_provoking_vertex
12237
12238static GLboolean _glewInit_GL_ARB_provoking_vertex ()
12239{
12240 GLboolean r = GL_FALSE;
12241
12242 r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
12243
12244 return r;
12245}
12246
12247#endif /* GL_ARB_provoking_vertex */
12248
12249#ifdef GL_ARB_robustness
12250
12251static GLboolean _glewInit_GL_ARB_robustness ()
12252{
12253 GLboolean r = GL_FALSE;
12254
12255 r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
12256 r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
12257 r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
12258 r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
12259 r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
12260 r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
12261 r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
12262 r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
12263 r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
12264 r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
12265 r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
12266 r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
12267 r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
12268 r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
12269 r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
12270 r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
12271 r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
12272 r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
12273 r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
12274 r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
12275
12276 return r;
12277}
12278
12279#endif /* GL_ARB_robustness */
12280
12281#ifdef GL_ARB_sample_locations
12282
12283static GLboolean _glewInit_GL_ARB_sample_locations ()
12284{
12285 GLboolean r = GL_FALSE;
12286
12287 r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
12288 r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
12289
12290 return r;
12291}
12292
12293#endif /* GL_ARB_sample_locations */
12294
12295#ifdef GL_ARB_sample_shading
12296
12297static GLboolean _glewInit_GL_ARB_sample_shading ()
12298{
12299 GLboolean r = GL_FALSE;
12300
12301 r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
12302
12303 return r;
12304}
12305
12306#endif /* GL_ARB_sample_shading */
12307
12308#ifdef GL_ARB_sampler_objects
12309
12310static GLboolean _glewInit_GL_ARB_sampler_objects ()
12311{
12312 GLboolean r = GL_FALSE;
12313
12314 r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
12315 r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
12316 r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
12317 r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
12318 r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
12319 r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
12320 r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
12321 r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
12322 r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
12323 r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
12324 r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
12325 r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
12326 r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
12327 r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
12328
12329 return r;
12330}
12331
12332#endif /* GL_ARB_sampler_objects */
12333
12334#ifdef GL_ARB_separate_shader_objects
12335
12336static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
12337{
12338 GLboolean r = GL_FALSE;
12339
12340 r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
12341 r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
12342 r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
12343 r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
12344 r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
12345 r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
12346 r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
12347 r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
12348 r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
12349 r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
12350 r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
12351 r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
12352 r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
12353 r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
12354 r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
12355 r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
12356 r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
12357 r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
12358 r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
12359 r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
12360 r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
12361 r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
12362 r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
12363 r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
12364 r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
12365 r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
12366 r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
12367 r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
12368 r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
12369 r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
12370 r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
12371 r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
12372 r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
12373 r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
12374 r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
12375 r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
12376 r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
12377 r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
12378 r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
12379 r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
12380 r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
12381 r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
12382 r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
12383 r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
12384 r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
12385 r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
12386 r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
12387 r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
12388 r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
12389 r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
12390 r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
12391 r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
12392 r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
12393 r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
12394 r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
12395 r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
12396 r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
12397 r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
12398 r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
12399 r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
12400
12401 return r;
12402}
12403
12404#endif /* GL_ARB_separate_shader_objects */
12405
12406#ifdef GL_ARB_shader_atomic_counters
12407
12408static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
12409{
12410 GLboolean r = GL_FALSE;
12411
12412 r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
12413
12414 return r;
12415}
12416
12417#endif /* GL_ARB_shader_atomic_counters */
12418
12419#ifdef GL_ARB_shader_image_load_store
12420
12421static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
12422{
12423 GLboolean r = GL_FALSE;
12424
12425 r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
12426 r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
12427
12428 return r;
12429}
12430
12431#endif /* GL_ARB_shader_image_load_store */
12432
12433#ifdef GL_ARB_shader_objects
12434
12435static GLboolean _glewInit_GL_ARB_shader_objects ()
12436{
12437 GLboolean r = GL_FALSE;
12438
12439 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
12440 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
12441 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
12442 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
12443 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
12444 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
12445 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
12446 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
12447 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
12448 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
12449 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
12450 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
12451 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
12452 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
12453 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
12454 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
12455 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
12456 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
12457 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
12458 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
12459 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
12460 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
12461 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
12462 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
12463 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
12464 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
12465 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
12466 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
12467 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
12468 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
12469 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
12470 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
12471 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
12472 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
12473 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
12474 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
12475 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
12476 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
12477 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
12478
12479 return r;
12480}
12481
12482#endif /* GL_ARB_shader_objects */
12483
12484#ifdef GL_ARB_shader_storage_buffer_object
12485
12486static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
12487{
12488 GLboolean r = GL_FALSE;
12489
12490 r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
12491
12492 return r;
12493}
12494
12495#endif /* GL_ARB_shader_storage_buffer_object */
12496
12497#ifdef GL_ARB_shader_subroutine
12498
12499static GLboolean _glewInit_GL_ARB_shader_subroutine ()
12500{
12501 GLboolean r = GL_FALSE;
12502
12503 r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
12504 r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
12505 r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
12506 r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
12507 r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
12508 r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
12509 r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
12510 r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
12511
12512 return r;
12513}
12514
12515#endif /* GL_ARB_shader_subroutine */
12516
12517#ifdef GL_ARB_shading_language_include
12518
12519static GLboolean _glewInit_GL_ARB_shading_language_include ()
12520{
12521 GLboolean r = GL_FALSE;
12522
12523 r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
12524 r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
12525 r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
12526 r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
12527 r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
12528 r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
12529
12530 return r;
12531}
12532
12533#endif /* GL_ARB_shading_language_include */
12534
12535#ifdef GL_ARB_sparse_buffer
12536
12537static GLboolean _glewInit_GL_ARB_sparse_buffer ()
12538{
12539 GLboolean r = GL_FALSE;
12540
12541 r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
12542
12543 return r;
12544}
12545
12546#endif /* GL_ARB_sparse_buffer */
12547
12548#ifdef GL_ARB_sparse_texture
12549
12550static GLboolean _glewInit_GL_ARB_sparse_texture ()
12551{
12552 GLboolean r = GL_FALSE;
12553
12554 r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
12555
12556 return r;
12557}
12558
12559#endif /* GL_ARB_sparse_texture */
12560
12561#ifdef GL_ARB_sync
12562
12563static GLboolean _glewInit_GL_ARB_sync ()
12564{
12565 GLboolean r = GL_FALSE;
12566
12567 r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
12568 r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
12569 r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
12570 r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
12571 r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
12572 r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
12573 r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
12574
12575 return r;
12576}
12577
12578#endif /* GL_ARB_sync */
12579
12580#ifdef GL_ARB_tessellation_shader
12581
12582static GLboolean _glewInit_GL_ARB_tessellation_shader ()
12583{
12584 GLboolean r = GL_FALSE;
12585
12586 r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
12587 r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
12588
12589 return r;
12590}
12591
12592#endif /* GL_ARB_tessellation_shader */
12593
12594#ifdef GL_ARB_texture_barrier
12595
12596static GLboolean _glewInit_GL_ARB_texture_barrier ()
12597{
12598 GLboolean r = GL_FALSE;
12599
12600 r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
12601
12602 return r;
12603}
12604
12605#endif /* GL_ARB_texture_barrier */
12606
12607#ifdef GL_ARB_texture_buffer_object
12608
12609static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
12610{
12611 GLboolean r = GL_FALSE;
12612
12613 r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
12614
12615 return r;
12616}
12617
12618#endif /* GL_ARB_texture_buffer_object */
12619
12620#ifdef GL_ARB_texture_buffer_range
12621
12622static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
12623{
12624 GLboolean r = GL_FALSE;
12625
12626 r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
12627 r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
12628
12629 return r;
12630}
12631
12632#endif /* GL_ARB_texture_buffer_range */
12633
12634#ifdef GL_ARB_texture_compression
12635
12636static GLboolean _glewInit_GL_ARB_texture_compression ()
12637{
12638 GLboolean r = GL_FALSE;
12639
12640 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
12641 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
12642 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
12643 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
12644 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
12645 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
12646 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
12647
12648 return r;
12649}
12650
12651#endif /* GL_ARB_texture_compression */
12652
12653#ifdef GL_ARB_texture_multisample
12654
12655static GLboolean _glewInit_GL_ARB_texture_multisample ()
12656{
12657 GLboolean r = GL_FALSE;
12658
12659 r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
12660 r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
12661 r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
12662 r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
12663
12664 return r;
12665}
12666
12667#endif /* GL_ARB_texture_multisample */
12668
12669#ifdef GL_ARB_texture_storage
12670
12671static GLboolean _glewInit_GL_ARB_texture_storage ()
12672{
12673 GLboolean r = GL_FALSE;
12674
12675 r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
12676 r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
12677 r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
12678
12679 return r;
12680}
12681
12682#endif /* GL_ARB_texture_storage */
12683
12684#ifdef GL_ARB_texture_storage_multisample
12685
12686static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
12687{
12688 GLboolean r = GL_FALSE;
12689
12690 r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
12691 r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
12692 r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
12693 r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
12694
12695 return r;
12696}
12697
12698#endif /* GL_ARB_texture_storage_multisample */
12699
12700#ifdef GL_ARB_texture_view
12701
12702static GLboolean _glewInit_GL_ARB_texture_view ()
12703{
12704 GLboolean r = GL_FALSE;
12705
12706 r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
12707
12708 return r;
12709}
12710
12711#endif /* GL_ARB_texture_view */
12712
12713#ifdef GL_ARB_timer_query
12714
12715static GLboolean _glewInit_GL_ARB_timer_query ()
12716{
12717 GLboolean r = GL_FALSE;
12718
12719 r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
12720 r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
12721 r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
12722
12723 return r;
12724}
12725
12726#endif /* GL_ARB_timer_query */
12727
12728#ifdef GL_ARB_transform_feedback2
12729
12730static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
12731{
12732 GLboolean r = GL_FALSE;
12733
12734 r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
12735 r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
12736 r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
12737 r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
12738 r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
12739 r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
12740 r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
12741
12742 return r;
12743}
12744
12745#endif /* GL_ARB_transform_feedback2 */
12746
12747#ifdef GL_ARB_transform_feedback3
12748
12749static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
12750{
12751 GLboolean r = GL_FALSE;
12752
12753 r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
12754 r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
12755 r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
12756 r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
12757
12758 return r;
12759}
12760
12761#endif /* GL_ARB_transform_feedback3 */
12762
12763#ifdef GL_ARB_transform_feedback_instanced
12764
12765static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
12766{
12767 GLboolean r = GL_FALSE;
12768
12769 r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
12770 r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
12771
12772 return r;
12773}
12774
12775#endif /* GL_ARB_transform_feedback_instanced */
12776
12777#ifdef GL_ARB_transpose_matrix
12778
12779static GLboolean _glewInit_GL_ARB_transpose_matrix ()
12780{
12781 GLboolean r = GL_FALSE;
12782
12783 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
12784 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
12785 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
12786 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
12787
12788 return r;
12789}
12790
12791#endif /* GL_ARB_transpose_matrix */
12792
12793#ifdef GL_ARB_uniform_buffer_object
12794
12795static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
12796{
12797 GLboolean r = GL_FALSE;
12798
12799 r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
12800 r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
12801 r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
12802 r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
12803 r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
12804 r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
12805 r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
12806 r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
12807 r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
12808 r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
12809
12810 return r;
12811}
12812
12813#endif /* GL_ARB_uniform_buffer_object */
12814
12815#ifdef GL_ARB_vertex_array_object
12816
12817static GLboolean _glewInit_GL_ARB_vertex_array_object ()
12818{
12819 GLboolean r = GL_FALSE;
12820
12821 r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
12822 r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
12823 r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
12824 r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
12825
12826 return r;
12827}
12828
12829#endif /* GL_ARB_vertex_array_object */
12830
12831#ifdef GL_ARB_vertex_attrib_64bit
12832
12833static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
12834{
12835 GLboolean r = GL_FALSE;
12836
12837 r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
12838 r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
12839 r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
12840 r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
12841 r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
12842 r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
12843 r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
12844 r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
12845 r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
12846 r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
12847
12848 return r;
12849}
12850
12851#endif /* GL_ARB_vertex_attrib_64bit */
12852
12853#ifdef GL_ARB_vertex_attrib_binding
12854
12855static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
12856{
12857 GLboolean r = GL_FALSE;
12858
12859 r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
12860 r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
12861 r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
12862 r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
12863 r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
12864 r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
12865 r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
12866 r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
12867 r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
12868 r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
12869 r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
12870 r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
12871
12872 return r;
12873}
12874
12875#endif /* GL_ARB_vertex_attrib_binding */
12876
12877#ifdef GL_ARB_vertex_blend
12878
12879static GLboolean _glewInit_GL_ARB_vertex_blend ()
12880{
12881 GLboolean r = GL_FALSE;
12882
12883 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
12884 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
12885 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
12886 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
12887 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
12888 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
12889 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
12890 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
12891 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
12892 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
12893
12894 return r;
12895}
12896
12897#endif /* GL_ARB_vertex_blend */
12898
12899#ifdef GL_ARB_vertex_buffer_object
12900
12901static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
12902{
12903 GLboolean r = GL_FALSE;
12904
12905 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
12906 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
12907 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
12908 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
12909 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
12910 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
12911 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
12912 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
12913 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
12914 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
12915 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
12916
12917 return r;
12918}
12919
12920#endif /* GL_ARB_vertex_buffer_object */
12921
12922#ifdef GL_ARB_vertex_program
12923
12924static GLboolean _glewInit_GL_ARB_vertex_program ()
12925{
12926 GLboolean r = GL_FALSE;
12927
12928 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
12929 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
12930 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
12931 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
12932 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
12933 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
12934 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
12935 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
12936 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
12937 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
12938 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
12939 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
12940 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
12941 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
12942 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
12943 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
12944 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
12945 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
12946 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
12947 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
12948 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
12949 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
12950 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
12951 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
12952 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
12953 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
12954 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
12955 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
12956 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
12957 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
12958 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
12959 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
12960 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
12961 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
12962 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
12963 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
12964 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
12965 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
12966 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
12967 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
12968 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
12969 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
12970 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
12971 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
12972 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
12973 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
12974 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
12975 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
12976 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
12977 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
12978 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
12979 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
12980 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
12981 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
12982 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
12983 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
12984 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
12985 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
12986 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
12987 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
12988 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
12989 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
12990
12991 return r;
12992}
12993
12994#endif /* GL_ARB_vertex_program */
12995
12996#ifdef GL_ARB_vertex_shader
12997
12998static GLboolean _glewInit_GL_ARB_vertex_shader ()
12999{
13000 GLboolean r = GL_FALSE;
13001
13002 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
13003 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
13004 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
13005
13006 return r;
13007}
13008
13009#endif /* GL_ARB_vertex_shader */
13010
13011#ifdef GL_ARB_vertex_type_2_10_10_10_rev
13012
13013static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
13014{
13015 GLboolean r = GL_FALSE;
13016
13017 r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
13018 r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
13019 r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
13020 r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
13021 r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
13022 r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
13023 r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
13024 r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
13025 r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
13026 r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
13027 r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
13028 r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
13029 r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
13030 r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
13031 r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
13032 r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
13033 r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
13034 r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
13035 r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
13036 r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
13037 r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
13038 r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
13039 r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
13040 r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
13041 r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
13042 r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
13043 r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
13044 r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
13045 r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
13046 r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
13047 r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
13048 r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
13049 r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
13050 r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
13051 r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
13052 r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
13053 r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
13054 r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
13055
13056 return r;
13057}
13058
13059#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
13060
13061#ifdef GL_ARB_viewport_array
13062
13063static GLboolean _glewInit_GL_ARB_viewport_array ()
13064{
13065 GLboolean r = GL_FALSE;
13066
13067 r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
13068 r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
13069 r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
13070 r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
13071 r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
13072 r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
13073 r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
13074 r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
13075 r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
13076 r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
13077
13078 return r;
13079}
13080
13081#endif /* GL_ARB_viewport_array */
13082
13083#ifdef GL_ARB_window_pos
13084
13085static GLboolean _glewInit_GL_ARB_window_pos ()
13086{
13087 GLboolean r = GL_FALSE;
13088
13089 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
13090 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
13091 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
13092 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
13093 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
13094 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
13095 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
13096 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
13097 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
13098 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
13099 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
13100 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
13101 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
13102 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
13103 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
13104 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
13105
13106 return r;
13107}
13108
13109#endif /* GL_ARB_window_pos */
13110
13111#ifdef GL_ATI_draw_buffers
13112
13113static GLboolean _glewInit_GL_ATI_draw_buffers ()
13114{
13115 GLboolean r = GL_FALSE;
13116
13117 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
13118
13119 return r;
13120}
13121
13122#endif /* GL_ATI_draw_buffers */
13123
13124#ifdef GL_ATI_element_array
13125
13126static GLboolean _glewInit_GL_ATI_element_array ()
13127{
13128 GLboolean r = GL_FALSE;
13129
13130 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
13131 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
13132 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
13133
13134 return r;
13135}
13136
13137#endif /* GL_ATI_element_array */
13138
13139#ifdef GL_ATI_envmap_bumpmap
13140
13141static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
13142{
13143 GLboolean r = GL_FALSE;
13144
13145 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
13146 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
13147 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
13148 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
13149
13150 return r;
13151}
13152
13153#endif /* GL_ATI_envmap_bumpmap */
13154
13155#ifdef GL_ATI_fragment_shader
13156
13157static GLboolean _glewInit_GL_ATI_fragment_shader ()
13158{
13159 GLboolean r = GL_FALSE;
13160
13161 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
13162 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
13163 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
13164 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
13165 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
13166 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
13167 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
13168 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
13169 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
13170 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
13171 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
13172 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
13173 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
13174 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
13175
13176 return r;
13177}
13178
13179#endif /* GL_ATI_fragment_shader */
13180
13181#ifdef GL_ATI_map_object_buffer
13182
13183static GLboolean _glewInit_GL_ATI_map_object_buffer ()
13184{
13185 GLboolean r = GL_FALSE;
13186
13187 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
13188 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
13189
13190 return r;
13191}
13192
13193#endif /* GL_ATI_map_object_buffer */
13194
13195#ifdef GL_ATI_pn_triangles
13196
13197static GLboolean _glewInit_GL_ATI_pn_triangles ()
13198{
13199 GLboolean r = GL_FALSE;
13200
13201 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
13202 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
13203
13204 return r;
13205}
13206
13207#endif /* GL_ATI_pn_triangles */
13208
13209#ifdef GL_ATI_separate_stencil
13210
13211static GLboolean _glewInit_GL_ATI_separate_stencil ()
13212{
13213 GLboolean r = GL_FALSE;
13214
13215 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
13216 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
13217
13218 return r;
13219}
13220
13221#endif /* GL_ATI_separate_stencil */
13222
13223#ifdef GL_ATI_vertex_array_object
13224
13225static GLboolean _glewInit_GL_ATI_vertex_array_object ()
13226{
13227 GLboolean r = GL_FALSE;
13228
13229 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
13230 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
13231 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
13232 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
13233 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
13234 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
13235 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
13236 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
13237 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
13238 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
13239 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
13240 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
13241
13242 return r;
13243}
13244
13245#endif /* GL_ATI_vertex_array_object */
13246
13247#ifdef GL_ATI_vertex_attrib_array_object
13248
13249static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
13250{
13251 GLboolean r = GL_FALSE;
13252
13253 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
13254 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
13255 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
13256
13257 return r;
13258}
13259
13260#endif /* GL_ATI_vertex_attrib_array_object */
13261
13262#ifdef GL_ATI_vertex_streams
13263
13264static GLboolean _glewInit_GL_ATI_vertex_streams ()
13265{
13266 GLboolean r = GL_FALSE;
13267
13268 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
13269 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
13270 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
13271 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
13272 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
13273 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
13274 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
13275 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
13276 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
13277 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
13278 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
13279 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
13280 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
13281 r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
13282 r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
13283 r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
13284 r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
13285 r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
13286 r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
13287 r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
13288 r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
13289 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
13290 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
13291 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
13292 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
13293 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
13294 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
13295 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
13296 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
13297 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
13298 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
13299 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
13300 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
13301 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
13302 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
13303 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
13304 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
13305 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
13306 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
13307 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
13308 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
13309 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
13310 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
13311 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
13312 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
13313
13314 return r;
13315}
13316
13317#endif /* GL_ATI_vertex_streams */
13318
13319#ifdef GL_EXT_EGL_image_storage
13320
13321static GLboolean _glewInit_GL_EXT_EGL_image_storage ()
13322{
13323 GLboolean r = GL_FALSE;
13324
13325 r = ((glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexStorageEXT")) == NULL) || r;
13326 r = ((glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTextureStorageEXT")) == NULL) || r;
13327
13328 return r;
13329}
13330
13331#endif /* GL_EXT_EGL_image_storage */
13332
13333#ifdef GL_EXT_base_instance
13334
13335static GLboolean _glewInit_GL_EXT_base_instance ()
13336{
13337 GLboolean r = GL_FALSE;
13338
13339 r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
13340 r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
13341 r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
13342
13343 return r;
13344}
13345
13346#endif /* GL_EXT_base_instance */
13347
13348#ifdef GL_EXT_bindable_uniform
13349
13350static GLboolean _glewInit_GL_EXT_bindable_uniform ()
13351{
13352 GLboolean r = GL_FALSE;
13353
13354 r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
13355 r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
13356 r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
13357
13358 return r;
13359}
13360
13361#endif /* GL_EXT_bindable_uniform */
13362
13363#ifdef GL_EXT_blend_color
13364
13365static GLboolean _glewInit_GL_EXT_blend_color ()
13366{
13367 GLboolean r = GL_FALSE;
13368
13369 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
13370
13371 return r;
13372}
13373
13374#endif /* GL_EXT_blend_color */
13375
13376#ifdef GL_EXT_blend_equation_separate
13377
13378static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
13379{
13380 GLboolean r = GL_FALSE;
13381
13382 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
13383
13384 return r;
13385}
13386
13387#endif /* GL_EXT_blend_equation_separate */
13388
13389#ifdef GL_EXT_blend_func_extended
13390
13391static GLboolean _glewInit_GL_EXT_blend_func_extended ()
13392{
13393 GLboolean r = GL_FALSE;
13394
13395 r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
13396 r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
13397 r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
13398
13399 return r;
13400}
13401
13402#endif /* GL_EXT_blend_func_extended */
13403
13404#ifdef GL_EXT_blend_func_separate
13405
13406static GLboolean _glewInit_GL_EXT_blend_func_separate ()
13407{
13408 GLboolean r = GL_FALSE;
13409
13410 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
13411
13412 return r;
13413}
13414
13415#endif /* GL_EXT_blend_func_separate */
13416
13417#ifdef GL_EXT_blend_minmax
13418
13419static GLboolean _glewInit_GL_EXT_blend_minmax ()
13420{
13421 GLboolean r = GL_FALSE;
13422
13423 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
13424
13425 return r;
13426}
13427
13428#endif /* GL_EXT_blend_minmax */
13429
13430#ifdef GL_EXT_buffer_storage
13431
13432static GLboolean _glewInit_GL_EXT_buffer_storage ()
13433{
13434 GLboolean r = GL_FALSE;
13435
13436 r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
13437 r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
13438
13439 return r;
13440}
13441
13442#endif /* GL_EXT_buffer_storage */
13443
13444#ifdef GL_EXT_clear_texture
13445
13446static GLboolean _glewInit_GL_EXT_clear_texture ()
13447{
13448 GLboolean r = GL_FALSE;
13449
13450 r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
13451 r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
13452
13453 return r;
13454}
13455
13456#endif /* GL_EXT_clear_texture */
13457
13458#ifdef GL_EXT_clip_control
13459
13460static GLboolean _glewInit_GL_EXT_clip_control ()
13461{
13462 GLboolean r = GL_FALSE;
13463
13464 r = ((glClipControlEXT = (PFNGLCLIPCONTROLEXTPROC)glewGetProcAddress((const GLubyte*)"glClipControlEXT")) == NULL) || r;
13465
13466 return r;
13467}
13468
13469#endif /* GL_EXT_clip_control */
13470
13471#ifdef GL_EXT_color_subtable
13472
13473static GLboolean _glewInit_GL_EXT_color_subtable ()
13474{
13475 GLboolean r = GL_FALSE;
13476
13477 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
13478 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
13479
13480 return r;
13481}
13482
13483#endif /* GL_EXT_color_subtable */
13484
13485#ifdef GL_EXT_compiled_vertex_array
13486
13487static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
13488{
13489 GLboolean r = GL_FALSE;
13490
13491 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
13492 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
13493
13494 return r;
13495}
13496
13497#endif /* GL_EXT_compiled_vertex_array */
13498
13499#ifdef GL_EXT_convolution
13500
13501static GLboolean _glewInit_GL_EXT_convolution ()
13502{
13503 GLboolean r = GL_FALSE;
13504
13505 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
13506 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
13507 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
13508 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
13509 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
13510 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
13511 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
13512 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
13513 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
13514 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
13515 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
13516 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
13517 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
13518
13519 return r;
13520}
13521
13522#endif /* GL_EXT_convolution */
13523
13524#ifdef GL_EXT_coordinate_frame
13525
13526static GLboolean _glewInit_GL_EXT_coordinate_frame ()
13527{
13528 GLboolean r = GL_FALSE;
13529
13530 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
13531 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
13532
13533 return r;
13534}
13535
13536#endif /* GL_EXT_coordinate_frame */
13537
13538#ifdef GL_EXT_copy_image
13539
13540static GLboolean _glewInit_GL_EXT_copy_image ()
13541{
13542 GLboolean r = GL_FALSE;
13543
13544 r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
13545
13546 return r;
13547}
13548
13549#endif /* GL_EXT_copy_image */
13550
13551#ifdef GL_EXT_copy_texture
13552
13553static GLboolean _glewInit_GL_EXT_copy_texture ()
13554{
13555 GLboolean r = GL_FALSE;
13556
13557 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
13558 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
13559 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
13560 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
13561 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
13562
13563 return r;
13564}
13565
13566#endif /* GL_EXT_copy_texture */
13567
13568#ifdef GL_EXT_cull_vertex
13569
13570static GLboolean _glewInit_GL_EXT_cull_vertex ()
13571{
13572 GLboolean r = GL_FALSE;
13573
13574 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
13575 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
13576
13577 return r;
13578}
13579
13580#endif /* GL_EXT_cull_vertex */
13581
13582#ifdef GL_EXT_debug_label
13583
13584static GLboolean _glewInit_GL_EXT_debug_label ()
13585{
13586 GLboolean r = GL_FALSE;
13587
13588 r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
13589 r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
13590
13591 return r;
13592}
13593
13594#endif /* GL_EXT_debug_label */
13595
13596#ifdef GL_EXT_debug_marker
13597
13598static GLboolean _glewInit_GL_EXT_debug_marker ()
13599{
13600 GLboolean r = GL_FALSE;
13601
13602 r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
13603 r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
13604 r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
13605
13606 return r;
13607}
13608
13609#endif /* GL_EXT_debug_marker */
13610
13611#ifdef GL_EXT_depth_bounds_test
13612
13613static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
13614{
13615 GLboolean r = GL_FALSE;
13616
13617 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
13618
13619 return r;
13620}
13621
13622#endif /* GL_EXT_depth_bounds_test */
13623
13624#ifdef GL_EXT_direct_state_access
13625
13626static GLboolean _glewInit_GL_EXT_direct_state_access ()
13627{
13628 GLboolean r = GL_FALSE;
13629
13630 r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
13631 r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
13632 r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
13633 r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
13634 r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
13635 r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
13636 r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
13637 r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
13638 r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
13639 r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
13640 r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
13641 r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
13642 r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
13643 r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
13644 r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
13645 r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
13646 r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
13647 r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
13648 r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
13649 r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
13650 r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
13651 r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
13652 r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
13653 r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
13654 r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
13655 r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
13656 r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
13657 r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
13658 r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
13659 r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
13660 r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
13661 r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
13662 r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
13663 r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
13664 r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
13665 r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
13666 r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
13667 r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
13668 r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
13669 r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
13670 r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
13671 r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
13672 r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
13673 r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
13674 r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
13675 r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
13676 r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
13677 r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
13678 r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
13679 r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
13680 r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
13681 r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
13682 r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
13683 r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
13684 r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
13685 r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
13686 r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
13687 r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
13688 r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
13689 r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
13690 r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
13691 r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
13692 r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
13693 r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
13694 r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
13695 r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
13696 r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
13697 r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
13698 r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
13699 r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
13700 r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
13701 r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
13702 r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
13703 r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
13704 r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
13705 r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
13706 r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
13707 r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
13708 r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
13709 r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
13710 r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
13711 r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
13712 r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
13713 r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
13714 r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
13715 r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
13716 r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
13717 r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
13718 r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
13719 r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
13720 r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
13721 r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
13722 r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
13723 r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
13724 r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
13725 r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
13726 r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
13727 r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
13728 r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
13729 r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
13730 r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
13731 r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
13732 r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
13733 r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
13734 r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
13735 r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
13736 r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
13737 r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
13738 r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
13739 r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
13740 r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
13741 r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
13742 r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
13743 r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
13744 r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
13745 r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
13746 r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
13747 r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
13748 r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
13749 r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
13750 r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
13751 r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
13752 r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
13753 r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
13754 r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
13755 r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
13756 r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
13757 r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
13758 r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
13759 r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
13760 r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
13761 r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
13762 r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
13763 r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
13764 r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
13765 r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
13766 r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
13767 r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
13768 r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
13769 r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
13770 r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
13771 r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
13772 r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
13773 r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
13774 r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
13775 r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
13776 r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
13777 r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
13778 r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
13779 r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
13780 r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
13781 r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
13782 r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
13783 r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
13784 r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
13785 r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
13786 r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
13787 r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
13788 r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
13789 r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
13790 r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
13791 r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
13792 r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
13793 r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
13794 r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
13795 r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
13796 r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
13797 r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
13798 r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
13799 r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
13800 r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
13801 r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
13802 r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
13803 r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
13804 r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
13805 r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
13806 r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
13807 r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
13808 r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
13809 r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
13810 r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
13811 r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
13812 r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
13813 r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
13814 r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
13815 r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
13816 r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
13817 r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
13818 r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
13819 r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
13820 r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
13821 r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
13822 r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
13823 r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
13824 r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
13825 r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
13826 r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
13827 r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
13828 r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
13829 r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
13830 r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
13831 r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
13832 r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
13833 r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
13834 r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
13835 r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
13836 r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
13837 r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
13838 r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
13839 r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
13840 r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
13841 r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
13842 r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
13843 r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
13844
13845 return r;
13846}
13847
13848#endif /* GL_EXT_direct_state_access */
13849
13850#ifdef GL_EXT_discard_framebuffer
13851
13852static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
13853{
13854 GLboolean r = GL_FALSE;
13855
13856 r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
13857
13858 return r;
13859}
13860
13861#endif /* GL_EXT_discard_framebuffer */
13862
13863#ifdef GL_EXT_disjoint_timer_query
13864
13865static GLboolean _glewInit_GL_EXT_disjoint_timer_query ()
13866{
13867 GLboolean r = GL_FALSE;
13868
13869 r = ((glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryEXT")) == NULL) || r;
13870 r = ((glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesEXT")) == NULL) || r;
13871 r = ((glEndQueryEXT = (PFNGLENDQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glEndQueryEXT")) == NULL) || r;
13872 r = ((glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesEXT")) == NULL) || r;
13873 r = ((glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vEXT")) == NULL) || r;
13874 r = ((glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivEXT")) == NULL) || r;
13875 r = ((glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivEXT")) == NULL) || r;
13876 r = ((glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivEXT")) == NULL) || r;
13877 r = ((glIsQueryEXT = (PFNGLISQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glIsQueryEXT")) == NULL) || r;
13878 r = ((glQueryCounterEXT = (PFNGLQUERYCOUNTEREXTPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterEXT")) == NULL) || r;
13879
13880 return r;
13881}
13882
13883#endif /* GL_EXT_disjoint_timer_query */
13884
13885#ifdef GL_EXT_draw_buffers
13886
13887static GLboolean _glewInit_GL_EXT_draw_buffers ()
13888{
13889 GLboolean r = GL_FALSE;
13890
13891 r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
13892
13893 return r;
13894}
13895
13896#endif /* GL_EXT_draw_buffers */
13897
13898#ifdef GL_EXT_draw_buffers2
13899
13900static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
13901{
13902 GLboolean r = GL_FALSE;
13903
13904 r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
13905 r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
13906 r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
13907 r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
13908 r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
13909 r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
13910
13911 return r;
13912}
13913
13914#endif /* GL_EXT_draw_buffers2 */
13915
13916#ifdef GL_EXT_draw_buffers_indexed
13917
13918static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
13919{
13920 GLboolean r = GL_FALSE;
13921
13922 r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
13923 r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
13924 r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
13925 r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
13926 r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
13927 r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
13928 r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
13929 r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
13930
13931 return r;
13932}
13933
13934#endif /* GL_EXT_draw_buffers_indexed */
13935
13936#ifdef GL_EXT_draw_elements_base_vertex
13937
13938static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
13939{
13940 GLboolean r = GL_FALSE;
13941
13942 r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
13943 r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
13944 r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
13945 r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
13946
13947 return r;
13948}
13949
13950#endif /* GL_EXT_draw_elements_base_vertex */
13951
13952#ifdef GL_EXT_draw_instanced
13953
13954static GLboolean _glewInit_GL_EXT_draw_instanced ()
13955{
13956 GLboolean r = GL_FALSE;
13957
13958 r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
13959 r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
13960
13961 return r;
13962}
13963
13964#endif /* GL_EXT_draw_instanced */
13965
13966#ifdef GL_EXT_draw_range_elements
13967
13968static GLboolean _glewInit_GL_EXT_draw_range_elements ()
13969{
13970 GLboolean r = GL_FALSE;
13971
13972 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
13973
13974 return r;
13975}
13976
13977#endif /* GL_EXT_draw_range_elements */
13978
13979#ifdef GL_EXT_draw_transform_feedback
13980
13981static GLboolean _glewInit_GL_EXT_draw_transform_feedback ()
13982{
13983 GLboolean r = GL_FALSE;
13984
13985 r = ((glDrawTransformFeedbackEXT = (PFNGLDRAWTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackEXT")) == NULL) || r;
13986 r = ((glDrawTransformFeedbackInstancedEXT = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstancedEXT")) == NULL) || r;
13987
13988 return r;
13989}
13990
13991#endif /* GL_EXT_draw_transform_feedback */
13992
13993#ifdef GL_EXT_external_buffer
13994
13995static GLboolean _glewInit_GL_EXT_external_buffer ()
13996{
13997 GLboolean r = GL_FALSE;
13998
13999 r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
14000 r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
14001
14002 return r;
14003}
14004
14005#endif /* GL_EXT_external_buffer */
14006
14007#ifdef GL_EXT_fog_coord
14008
14009static GLboolean _glewInit_GL_EXT_fog_coord ()
14010{
14011 GLboolean r = GL_FALSE;
14012
14013 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
14014 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
14015 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
14016 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
14017 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
14018
14019 return r;
14020}
14021
14022#endif /* GL_EXT_fog_coord */
14023
14024#ifdef GL_EXT_fragment_lighting
14025
14026static GLboolean _glewInit_GL_EXT_fragment_lighting ()
14027{
14028 GLboolean r = GL_FALSE;
14029
14030 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
14031 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
14032 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
14033 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
14034 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
14035 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
14036 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
14037 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
14038 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
14039 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
14040 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
14041 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
14042 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
14043 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
14044 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
14045 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
14046 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
14047 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
14048
14049 return r;
14050}
14051
14052#endif /* GL_EXT_fragment_lighting */
14053
14054#ifdef GL_EXT_framebuffer_blit
14055
14056static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
14057{
14058 GLboolean r = GL_FALSE;
14059
14060 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
14061
14062 return r;
14063}
14064
14065#endif /* GL_EXT_framebuffer_blit */
14066
14067#ifdef GL_EXT_framebuffer_multisample
14068
14069static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
14070{
14071 GLboolean r = GL_FALSE;
14072
14073 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
14074
14075 return r;
14076}
14077
14078#endif /* GL_EXT_framebuffer_multisample */
14079
14080#ifdef GL_EXT_framebuffer_object
14081
14082static GLboolean _glewInit_GL_EXT_framebuffer_object ()
14083{
14084 GLboolean r = GL_FALSE;
14085
14086 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
14087 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
14088 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
14089 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
14090 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
14091 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
14092 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
14093 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
14094 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
14095 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
14096 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
14097 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
14098 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
14099 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
14100 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
14101 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
14102 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
14103
14104 return r;
14105}
14106
14107#endif /* GL_EXT_framebuffer_object */
14108
14109#ifdef GL_EXT_geometry_shader4
14110
14111static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
14112{
14113 GLboolean r = GL_FALSE;
14114
14115 r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
14116 r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
14117 r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
14118
14119 return r;
14120}
14121
14122#endif /* GL_EXT_geometry_shader4 */
14123
14124#ifdef GL_EXT_gpu_program_parameters
14125
14126static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
14127{
14128 GLboolean r = GL_FALSE;
14129
14130 r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
14131 r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
14132
14133 return r;
14134}
14135
14136#endif /* GL_EXT_gpu_program_parameters */
14137
14138#ifdef GL_EXT_gpu_shader4
14139
14140static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
14141{
14142 GLboolean r = GL_FALSE;
14143
14144 r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
14145 r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
14146 r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
14147 r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
14148 r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
14149 r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
14150 r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
14151 r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
14152 r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
14153 r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
14154 r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
14155 r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
14156 r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
14157 r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
14158 r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
14159 r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
14160 r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
14161 r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
14162 r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
14163 r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
14164 r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
14165 r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
14166 r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
14167 r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
14168 r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
14169 r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
14170 r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
14171 r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
14172 r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
14173 r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
14174 r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
14175 r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
14176 r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
14177 r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
14178
14179 return r;
14180}
14181
14182#endif /* GL_EXT_gpu_shader4 */
14183
14184#ifdef GL_EXT_histogram
14185
14186static GLboolean _glewInit_GL_EXT_histogram ()
14187{
14188 GLboolean r = GL_FALSE;
14189
14190 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
14191 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
14192 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
14193 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
14194 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
14195 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
14196 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
14197 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
14198 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
14199 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
14200
14201 return r;
14202}
14203
14204#endif /* GL_EXT_histogram */
14205
14206#ifdef GL_EXT_index_func
14207
14208static GLboolean _glewInit_GL_EXT_index_func ()
14209{
14210 GLboolean r = GL_FALSE;
14211
14212 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
14213
14214 return r;
14215}
14216
14217#endif /* GL_EXT_index_func */
14218
14219#ifdef GL_EXT_index_material
14220
14221static GLboolean _glewInit_GL_EXT_index_material ()
14222{
14223 GLboolean r = GL_FALSE;
14224
14225 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
14226
14227 return r;
14228}
14229
14230#endif /* GL_EXT_index_material */
14231
14232#ifdef GL_EXT_instanced_arrays
14233
14234static GLboolean _glewInit_GL_EXT_instanced_arrays ()
14235{
14236 GLboolean r = GL_FALSE;
14237
14238 r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
14239
14240 return r;
14241}
14242
14243#endif /* GL_EXT_instanced_arrays */
14244
14245#ifdef GL_EXT_light_texture
14246
14247static GLboolean _glewInit_GL_EXT_light_texture ()
14248{
14249 GLboolean r = GL_FALSE;
14250
14251 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
14252 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
14253 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
14254
14255 return r;
14256}
14257
14258#endif /* GL_EXT_light_texture */
14259
14260#ifdef GL_EXT_map_buffer_range
14261
14262static GLboolean _glewInit_GL_EXT_map_buffer_range ()
14263{
14264 GLboolean r = GL_FALSE;
14265
14266 r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
14267 r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
14268
14269 return r;
14270}
14271
14272#endif /* GL_EXT_map_buffer_range */
14273
14274#ifdef GL_EXT_memory_object
14275
14276static GLboolean _glewInit_GL_EXT_memory_object ()
14277{
14278 GLboolean r = GL_FALSE;
14279
14280 r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
14281 r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
14282 r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
14283 r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
14284 r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
14285 r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
14286 r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
14287 r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
14288 r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
14289 r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
14290 r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
14291 r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
14292 r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
14293 r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
14294 r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
14295 r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
14296 r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
14297 r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
14298 r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
14299
14300 return r;
14301}
14302
14303#endif /* GL_EXT_memory_object */
14304
14305#ifdef GL_EXT_memory_object_fd
14306
14307static GLboolean _glewInit_GL_EXT_memory_object_fd ()
14308{
14309 GLboolean r = GL_FALSE;
14310
14311 r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
14312
14313 return r;
14314}
14315
14316#endif /* GL_EXT_memory_object_fd */
14317
14318#ifdef GL_EXT_memory_object_win32
14319
14320static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
14321{
14322 GLboolean r = GL_FALSE;
14323
14324 r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
14325 r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
14326
14327 return r;
14328}
14329
14330#endif /* GL_EXT_memory_object_win32 */
14331
14332#ifdef GL_EXT_multi_draw_arrays
14333
14334static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
14335{
14336 GLboolean r = GL_FALSE;
14337
14338 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
14339 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
14340
14341 return r;
14342}
14343
14344#endif /* GL_EXT_multi_draw_arrays */
14345
14346#ifdef GL_EXT_multi_draw_indirect
14347
14348static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
14349{
14350 GLboolean r = GL_FALSE;
14351
14352 r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
14353 r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
14354
14355 return r;
14356}
14357
14358#endif /* GL_EXT_multi_draw_indirect */
14359
14360#ifdef GL_EXT_multisample
14361
14362static GLboolean _glewInit_GL_EXT_multisample ()
14363{
14364 GLboolean r = GL_FALSE;
14365
14366 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
14367 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
14368
14369 return r;
14370}
14371
14372#endif /* GL_EXT_multisample */
14373
14374#ifdef GL_EXT_multisampled_render_to_texture
14375
14376static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
14377{
14378 GLboolean r = GL_FALSE;
14379
14380 r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
14381
14382 return r;
14383}
14384
14385#endif /* GL_EXT_multisampled_render_to_texture */
14386
14387#ifdef GL_EXT_multiview_draw_buffers
14388
14389static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
14390{
14391 GLboolean r = GL_FALSE;
14392
14393 r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
14394 r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
14395 r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
14396
14397 return r;
14398}
14399
14400#endif /* GL_EXT_multiview_draw_buffers */
14401
14402#ifdef GL_EXT_paletted_texture
14403
14404static GLboolean _glewInit_GL_EXT_paletted_texture ()
14405{
14406 GLboolean r = GL_FALSE;
14407
14408 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
14409 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
14410 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
14411 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
14412
14413 return r;
14414}
14415
14416#endif /* GL_EXT_paletted_texture */
14417
14418#ifdef GL_EXT_pixel_transform
14419
14420static GLboolean _glewInit_GL_EXT_pixel_transform ()
14421{
14422 GLboolean r = GL_FALSE;
14423
14424 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
14425 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
14426 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
14427 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
14428 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
14429 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
14430
14431 return r;
14432}
14433
14434#endif /* GL_EXT_pixel_transform */
14435
14436#ifdef GL_EXT_point_parameters
14437
14438static GLboolean _glewInit_GL_EXT_point_parameters ()
14439{
14440 GLboolean r = GL_FALSE;
14441
14442 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
14443 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
14444
14445 return r;
14446}
14447
14448#endif /* GL_EXT_point_parameters */
14449
14450#ifdef GL_EXT_polygon_offset
14451
14452static GLboolean _glewInit_GL_EXT_polygon_offset ()
14453{
14454 GLboolean r = GL_FALSE;
14455
14456 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
14457
14458 return r;
14459}
14460
14461#endif /* GL_EXT_polygon_offset */
14462
14463#ifdef GL_EXT_polygon_offset_clamp
14464
14465static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
14466{
14467 GLboolean r = GL_FALSE;
14468
14469 r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
14470
14471 return r;
14472}
14473
14474#endif /* GL_EXT_polygon_offset_clamp */
14475
14476#ifdef GL_EXT_primitive_bounding_box
14477
14478static GLboolean _glewInit_GL_EXT_primitive_bounding_box ()
14479{
14480 GLboolean r = GL_FALSE;
14481
14482 r = ((glPrimitiveBoundingBoxEXT = (PFNGLPRIMITIVEBOUNDINGBOXEXTPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxEXT")) == NULL) || r;
14483
14484 return r;
14485}
14486
14487#endif /* GL_EXT_primitive_bounding_box */
14488
14489#ifdef GL_EXT_provoking_vertex
14490
14491static GLboolean _glewInit_GL_EXT_provoking_vertex ()
14492{
14493 GLboolean r = GL_FALSE;
14494
14495 r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
14496
14497 return r;
14498}
14499
14500#endif /* GL_EXT_provoking_vertex */
14501
14502#ifdef GL_EXT_raster_multisample
14503
14504static GLboolean _glewInit_GL_EXT_raster_multisample ()
14505{
14506 GLboolean r = GL_FALSE;
14507
14508 r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
14509 r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
14510 r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
14511 r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
14512
14513 return r;
14514}
14515
14516#endif /* GL_EXT_raster_multisample */
14517
14518#ifdef GL_EXT_robustness
14519
14520static GLboolean _glewInit_GL_EXT_robustness ()
14521{
14522 GLboolean r = GL_FALSE;
14523
14524 r = ((glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvEXT")) == NULL) || r;
14525 r = ((glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivEXT")) == NULL) || r;
14526 r = ((glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsEXT")) == NULL) || r;
14527
14528 return r;
14529}
14530
14531#endif /* GL_EXT_robustness */
14532
14533#ifdef GL_EXT_scene_marker
14534
14535static GLboolean _glewInit_GL_EXT_scene_marker ()
14536{
14537 GLboolean r = GL_FALSE;
14538
14539 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
14540 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
14541
14542 return r;
14543}
14544
14545#endif /* GL_EXT_scene_marker */
14546
14547#ifdef GL_EXT_secondary_color
14548
14549static GLboolean _glewInit_GL_EXT_secondary_color ()
14550{
14551 GLboolean r = GL_FALSE;
14552
14553 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
14554 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
14555 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
14556 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
14557 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
14558 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
14559 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
14560 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
14561 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
14562 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
14563 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
14564 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
14565 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
14566 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
14567 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
14568 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
14569 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
14570
14571 return r;
14572}
14573
14574#endif /* GL_EXT_secondary_color */
14575
14576#ifdef GL_EXT_semaphore
14577
14578static GLboolean _glewInit_GL_EXT_semaphore ()
14579{
14580 GLboolean r = GL_FALSE;
14581
14582 r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
14583 r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
14584 r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
14585 r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
14586 r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
14587 r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
14588 r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
14589
14590 return r;
14591}
14592
14593#endif /* GL_EXT_semaphore */
14594
14595#ifdef GL_EXT_semaphore_fd
14596
14597static GLboolean _glewInit_GL_EXT_semaphore_fd ()
14598{
14599 GLboolean r = GL_FALSE;
14600
14601 r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
14602
14603 return r;
14604}
14605
14606#endif /* GL_EXT_semaphore_fd */
14607
14608#ifdef GL_EXT_semaphore_win32
14609
14610static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
14611{
14612 GLboolean r = GL_FALSE;
14613
14614 r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
14615 r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
14616
14617 return r;
14618}
14619
14620#endif /* GL_EXT_semaphore_win32 */
14621
14622#ifdef GL_EXT_separate_shader_objects
14623
14624static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
14625{
14626 GLboolean r = GL_FALSE;
14627
14628 r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
14629 r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
14630 r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
14631
14632 return r;
14633}
14634
14635#endif /* GL_EXT_separate_shader_objects */
14636
14637#ifdef GL_EXT_shader_framebuffer_fetch
14638
14639static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch ()
14640{
14641 GLboolean r = GL_FALSE;
14642
14643 r = ((glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierEXT")) == NULL) || r;
14644
14645 return r;
14646}
14647
14648#endif /* GL_EXT_shader_framebuffer_fetch */
14649
14650#ifdef GL_EXT_shader_image_load_store
14651
14652static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
14653{
14654 GLboolean r = GL_FALSE;
14655
14656 r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
14657 r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
14658
14659 return r;
14660}
14661
14662#endif /* GL_EXT_shader_image_load_store */
14663
14664#ifdef GL_EXT_shader_pixel_local_storage2
14665
14666static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
14667{
14668 GLboolean r = GL_FALSE;
14669
14670 r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
14671 r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
14672 r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
14673
14674 return r;
14675}
14676
14677#endif /* GL_EXT_shader_pixel_local_storage2 */
14678
14679#ifdef GL_EXT_sparse_texture
14680
14681static GLboolean _glewInit_GL_EXT_sparse_texture ()
14682{
14683 GLboolean r = GL_FALSE;
14684
14685 r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
14686 r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
14687
14688 return r;
14689}
14690
14691#endif /* GL_EXT_sparse_texture */
14692
14693#ifdef GL_EXT_stencil_two_side
14694
14695static GLboolean _glewInit_GL_EXT_stencil_two_side ()
14696{
14697 GLboolean r = GL_FALSE;
14698
14699 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
14700
14701 return r;
14702}
14703
14704#endif /* GL_EXT_stencil_two_side */
14705
14706#ifdef GL_EXT_subtexture
14707
14708static GLboolean _glewInit_GL_EXT_subtexture ()
14709{
14710 GLboolean r = GL_FALSE;
14711
14712 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
14713 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
14714 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
14715
14716 return r;
14717}
14718
14719#endif /* GL_EXT_subtexture */
14720
14721#ifdef GL_EXT_tessellation_point_size
14722
14723static GLboolean _glewInit_GL_EXT_tessellation_point_size ()
14724{
14725 GLboolean r = GL_FALSE;
14726
14727 r = ((glPatchParameteriEXT = (PFNGLPATCHPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteriEXT")) == NULL) || r;
14728
14729 return r;
14730}
14731
14732#endif /* GL_EXT_tessellation_point_size */
14733
14734#ifdef GL_EXT_texture3D
14735
14736static GLboolean _glewInit_GL_EXT_texture3D ()
14737{
14738 GLboolean r = GL_FALSE;
14739
14740 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
14741
14742 return r;
14743}
14744
14745#endif /* GL_EXT_texture3D */
14746
14747#ifdef GL_EXT_texture_array
14748
14749static GLboolean _glewInit_GL_EXT_texture_array ()
14750{
14751 GLboolean r = GL_FALSE;
14752
14753 r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
14754
14755 return r;
14756}
14757
14758#endif /* GL_EXT_texture_array */
14759
14760#ifdef GL_EXT_texture_border_clamp
14761
14762static GLboolean _glewInit_GL_EXT_texture_border_clamp ()
14763{
14764 GLboolean r = GL_FALSE;
14765
14766 r = ((glGetSamplerParameterIivEXT = (PFNGLGETSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivEXT")) == NULL) || r;
14767 r = ((glGetSamplerParameterIuivEXT = (PFNGLGETSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivEXT")) == NULL) || r;
14768 r = ((glSamplerParameterIivEXT = (PFNGLSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivEXT")) == NULL) || r;
14769 r = ((glSamplerParameterIuivEXT = (PFNGLSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivEXT")) == NULL) || r;
14770
14771 return r;
14772}
14773
14774#endif /* GL_EXT_texture_border_clamp */
14775
14776#ifdef GL_EXT_texture_buffer_object
14777
14778static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
14779{
14780 GLboolean r = GL_FALSE;
14781
14782 r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
14783
14784 return r;
14785}
14786
14787#endif /* GL_EXT_texture_buffer_object */
14788
14789#ifdef GL_EXT_texture_integer
14790
14791static GLboolean _glewInit_GL_EXT_texture_integer ()
14792{
14793 GLboolean r = GL_FALSE;
14794
14795 r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
14796 r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
14797 r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
14798 r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
14799 r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
14800 r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
14801
14802 return r;
14803}
14804
14805#endif /* GL_EXT_texture_integer */
14806
14807#ifdef GL_EXT_texture_object
14808
14809static GLboolean _glewInit_GL_EXT_texture_object ()
14810{
14811 GLboolean r = GL_FALSE;
14812
14813 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
14814 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
14815 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
14816 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
14817 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
14818 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
14819
14820 return r;
14821}
14822
14823#endif /* GL_EXT_texture_object */
14824
14825#ifdef GL_EXT_texture_perturb_normal
14826
14827static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
14828{
14829 GLboolean r = GL_FALSE;
14830
14831 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
14832
14833 return r;
14834}
14835
14836#endif /* GL_EXT_texture_perturb_normal */
14837
14838#ifdef GL_EXT_texture_storage
14839
14840static GLboolean _glewInit_GL_EXT_texture_storage ()
14841{
14842 GLboolean r = GL_FALSE;
14843
14844 r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
14845 r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
14846 r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
14847 r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
14848 r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
14849 r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
14850
14851 return r;
14852}
14853
14854#endif /* GL_EXT_texture_storage */
14855
14856#ifdef GL_EXT_texture_view
14857
14858static GLboolean _glewInit_GL_EXT_texture_view ()
14859{
14860 GLboolean r = GL_FALSE;
14861
14862 r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
14863
14864 return r;
14865}
14866
14867#endif /* GL_EXT_texture_view */
14868
14869#ifdef GL_EXT_timer_query
14870
14871static GLboolean _glewInit_GL_EXT_timer_query ()
14872{
14873 GLboolean r = GL_FALSE;
14874
14875 r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
14876 r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
14877
14878 return r;
14879}
14880
14881#endif /* GL_EXT_timer_query */
14882
14883#ifdef GL_EXT_transform_feedback
14884
14885static GLboolean _glewInit_GL_EXT_transform_feedback ()
14886{
14887 GLboolean r = GL_FALSE;
14888
14889 r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
14890 r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
14891 r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
14892 r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
14893 r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
14894 r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
14895 r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
14896
14897 return r;
14898}
14899
14900#endif /* GL_EXT_transform_feedback */
14901
14902#ifdef GL_EXT_vertex_array
14903
14904static GLboolean _glewInit_GL_EXT_vertex_array ()
14905{
14906 GLboolean r = GL_FALSE;
14907
14908 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
14909 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
14910 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
14911 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
14912 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
14913 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
14914 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
14915 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
14916
14917 return r;
14918}
14919
14920#endif /* GL_EXT_vertex_array */
14921
14922#ifdef GL_EXT_vertex_array_setXXX
14923
14924static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
14925{
14926 GLboolean r = GL_FALSE;
14927
14928 r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
14929 r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
14930 r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
14931
14932 return r;
14933}
14934
14935#endif /* GL_EXT_vertex_array_setXXX */
14936
14937#ifdef GL_EXT_vertex_attrib_64bit
14938
14939static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
14940{
14941 GLboolean r = GL_FALSE;
14942
14943 r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
14944 r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
14945 r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
14946 r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
14947 r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
14948 r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
14949 r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
14950 r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
14951 r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
14952 r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
14953 r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
14954
14955 return r;
14956}
14957
14958#endif /* GL_EXT_vertex_attrib_64bit */
14959
14960#ifdef GL_EXT_vertex_shader
14961
14962static GLboolean _glewInit_GL_EXT_vertex_shader ()
14963{
14964 GLboolean r = GL_FALSE;
14965
14966 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
14967 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
14968 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
14969 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
14970 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
14971 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
14972 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
14973 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
14974 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
14975 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
14976 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
14977 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
14978 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
14979 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
14980 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
14981 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
14982 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
14983 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
14984 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
14985 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
14986 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
14987 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
14988 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
14989 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
14990 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
14991 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
14992 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
14993 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
14994 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
14995 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
14996 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
14997 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
14998 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
14999 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
15000 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
15001 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
15002 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
15003 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
15004 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
15005 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
15006 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
15007 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
15008
15009 return r;
15010}
15011
15012#endif /* GL_EXT_vertex_shader */
15013
15014#ifdef GL_EXT_vertex_weighting
15015
15016static GLboolean _glewInit_GL_EXT_vertex_weighting ()
15017{
15018 GLboolean r = GL_FALSE;
15019
15020 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
15021 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
15022 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
15023
15024 return r;
15025}
15026
15027#endif /* GL_EXT_vertex_weighting */
15028
15029#ifdef GL_EXT_win32_keyed_mutex
15030
15031static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
15032{
15033 GLboolean r = GL_FALSE;
15034
15035 r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
15036 r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
15037
15038 return r;
15039}
15040
15041#endif /* GL_EXT_win32_keyed_mutex */
15042
15043#ifdef GL_EXT_window_rectangles
15044
15045static GLboolean _glewInit_GL_EXT_window_rectangles ()
15046{
15047 GLboolean r = GL_FALSE;
15048
15049 r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
15050
15051 return r;
15052}
15053
15054#endif /* GL_EXT_window_rectangles */
15055
15056#ifdef GL_EXT_x11_sync_object
15057
15058static GLboolean _glewInit_GL_EXT_x11_sync_object ()
15059{
15060 GLboolean r = GL_FALSE;
15061
15062 r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
15063
15064 return r;
15065}
15066
15067#endif /* GL_EXT_x11_sync_object */
15068
15069#ifdef GL_GREMEDY_frame_terminator
15070
15071static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
15072{
15073 GLboolean r = GL_FALSE;
15074
15075 r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
15076
15077 return r;
15078}
15079
15080#endif /* GL_GREMEDY_frame_terminator */
15081
15082#ifdef GL_GREMEDY_string_marker
15083
15084static GLboolean _glewInit_GL_GREMEDY_string_marker ()
15085{
15086 GLboolean r = GL_FALSE;
15087
15088 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
15089
15090 return r;
15091}
15092
15093#endif /* GL_GREMEDY_string_marker */
15094
15095#ifdef GL_HP_image_transform
15096
15097static GLboolean _glewInit_GL_HP_image_transform ()
15098{
15099 GLboolean r = GL_FALSE;
15100
15101 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
15102 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
15103 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
15104 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
15105 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
15106 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
15107
15108 return r;
15109}
15110
15111#endif /* GL_HP_image_transform */
15112
15113#ifdef GL_IBM_multimode_draw_arrays
15114
15115static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
15116{
15117 GLboolean r = GL_FALSE;
15118
15119 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
15120 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
15121
15122 return r;
15123}
15124
15125#endif /* GL_IBM_multimode_draw_arrays */
15126
15127#ifdef GL_IBM_vertex_array_lists
15128
15129static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
15130{
15131 GLboolean r = GL_FALSE;
15132
15133 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
15134 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
15135 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
15136 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
15137 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
15138 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
15139 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
15140 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
15141
15142 return r;
15143}
15144
15145#endif /* GL_IBM_vertex_array_lists */
15146
15147#ifdef GL_IMG_bindless_texture
15148
15149static GLboolean _glewInit_GL_IMG_bindless_texture ()
15150{
15151 GLboolean r = GL_FALSE;
15152
15153 r = ((glGetTextureHandleIMG = (PFNGLGETTEXTUREHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleIMG")) == NULL) || r;
15154 r = ((glGetTextureSamplerHandleIMG = (PFNGLGETTEXTURESAMPLERHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleIMG")) == NULL) || r;
15155 r = ((glProgramUniformHandleui64IMG = (PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64IMG")) == NULL) || r;
15156 r = ((glProgramUniformHandleui64vIMG = (PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vIMG")) == NULL) || r;
15157 r = ((glUniformHandleui64IMG = (PFNGLUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64IMG")) == NULL) || r;
15158 r = ((glUniformHandleui64vIMG = (PFNGLUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vIMG")) == NULL) || r;
15159
15160 return r;
15161}
15162
15163#endif /* GL_IMG_bindless_texture */
15164
15165#ifdef GL_IMG_framebuffer_downsample
15166
15167static GLboolean _glewInit_GL_IMG_framebuffer_downsample ()
15168{
15169 GLboolean r = GL_FALSE;
15170
15171 r = ((glFramebufferTexture2DDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DDownsampleIMG")) == NULL) || r;
15172 r = ((glFramebufferTextureLayerDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerDownsampleIMG")) == NULL) || r;
15173
15174 return r;
15175}
15176
15177#endif /* GL_IMG_framebuffer_downsample */
15178
15179#ifdef GL_IMG_multisampled_render_to_texture
15180
15181static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture ()
15182{
15183 GLboolean r = GL_FALSE;
15184
15185 r = ((glFramebufferTexture2DMultisampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleIMG")) == NULL) || r;
15186 r = ((glRenderbufferStorageMultisampleIMG = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleIMG")) == NULL) || r;
15187
15188 return r;
15189}
15190
15191#endif /* GL_IMG_multisampled_render_to_texture */
15192
15193#ifdef GL_INTEL_map_texture
15194
15195static GLboolean _glewInit_GL_INTEL_map_texture ()
15196{
15197 GLboolean r = GL_FALSE;
15198
15199 r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
15200 r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
15201 r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
15202
15203 return r;
15204}
15205
15206#endif /* GL_INTEL_map_texture */
15207
15208#ifdef GL_INTEL_parallel_arrays
15209
15210static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
15211{
15212 GLboolean r = GL_FALSE;
15213
15214 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
15215 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
15216 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
15217 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
15218
15219 return r;
15220}
15221
15222#endif /* GL_INTEL_parallel_arrays */
15223
15224#ifdef GL_INTEL_performance_query
15225
15226static GLboolean _glewInit_GL_INTEL_performance_query ()
15227{
15228 GLboolean r = GL_FALSE;
15229
15230 r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
15231 r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
15232 r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
15233 r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
15234 r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
15235 r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
15236 r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
15237 r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
15238 r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
15239 r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
15240
15241 return r;
15242}
15243
15244#endif /* GL_INTEL_performance_query */
15245
15246#ifdef GL_INTEL_texture_scissor
15247
15248static GLboolean _glewInit_GL_INTEL_texture_scissor ()
15249{
15250 GLboolean r = GL_FALSE;
15251
15252 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
15253 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
15254
15255 return r;
15256}
15257
15258#endif /* GL_INTEL_texture_scissor */
15259
15260#ifdef GL_KHR_blend_equation_advanced
15261
15262static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
15263{
15264 GLboolean r = GL_FALSE;
15265
15266 r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
15267
15268 return r;
15269}
15270
15271#endif /* GL_KHR_blend_equation_advanced */
15272
15273#ifdef GL_KHR_debug
15274
15275static GLboolean _glewInit_GL_KHR_debug ()
15276{
15277 GLboolean r = GL_FALSE;
15278
15279 r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
15280 r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
15281 r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
15282 r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
15283 r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
15284 r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
15285 r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
15286 r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
15287 r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
15288 r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
15289
15290 return r;
15291}
15292
15293#endif /* GL_KHR_debug */
15294
15295#ifdef GL_KHR_parallel_shader_compile
15296
15297static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
15298{
15299 GLboolean r = GL_FALSE;
15300
15301 r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
15302
15303 return r;
15304}
15305
15306#endif /* GL_KHR_parallel_shader_compile */
15307
15308#ifdef GL_KHR_robustness
15309
15310static GLboolean _glewInit_GL_KHR_robustness ()
15311{
15312 GLboolean r = GL_FALSE;
15313
15314 r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
15315 r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
15316 r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
15317 r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
15318
15319 return r;
15320}
15321
15322#endif /* GL_KHR_robustness */
15323
15324#ifdef GL_KTX_buffer_region
15325
15326static GLboolean _glewInit_GL_KTX_buffer_region ()
15327{
15328 GLboolean r = GL_FALSE;
15329
15330 r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
15331 r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
15332 r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
15333 r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
15334 r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
15335
15336 return r;
15337}
15338
15339#endif /* GL_KTX_buffer_region */
15340
15341#ifdef GL_MESA_framebuffer_flip_y
15342
15343static GLboolean _glewInit_GL_MESA_framebuffer_flip_y ()
15344{
15345 GLboolean r = GL_FALSE;
15346
15347 r = ((glFramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteriMESA")) == NULL) || r;
15348 r = ((glGetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivMESA")) == NULL) || r;
15349
15350 return r;
15351}
15352
15353#endif /* GL_MESA_framebuffer_flip_y */
15354
15355#ifdef GL_MESA_resize_buffers
15356
15357static GLboolean _glewInit_GL_MESA_resize_buffers ()
15358{
15359 GLboolean r = GL_FALSE;
15360
15361 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
15362
15363 return r;
15364}
15365
15366#endif /* GL_MESA_resize_buffers */
15367
15368#ifdef GL_MESA_window_pos
15369
15370static GLboolean _glewInit_GL_MESA_window_pos ()
15371{
15372 GLboolean r = GL_FALSE;
15373
15374 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
15375 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
15376 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
15377 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
15378 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
15379 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
15380 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
15381 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
15382 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
15383 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
15384 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
15385 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
15386 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
15387 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
15388 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
15389 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
15390 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
15391 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
15392 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
15393 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
15394 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
15395 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
15396 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
15397 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
15398
15399 return r;
15400}
15401
15402#endif /* GL_MESA_window_pos */
15403
15404#ifdef GL_NVX_conditional_render
15405
15406static GLboolean _glewInit_GL_NVX_conditional_render ()
15407{
15408 GLboolean r = GL_FALSE;
15409
15410 r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
15411 r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
15412
15413 return r;
15414}
15415
15416#endif /* GL_NVX_conditional_render */
15417
15418#ifdef GL_NVX_gpu_multicast2
15419
15420static GLboolean _glewInit_GL_NVX_gpu_multicast2 ()
15421{
15422 GLboolean r = GL_FALSE;
15423
15424 r = ((glAsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyBufferSubDataNVX")) == NULL) || r;
15425 r = ((glAsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyImageSubDataNVX")) == NULL) || r;
15426 r = ((glMulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastScissorArrayvNVX")) == NULL) || r;
15427 r = ((glMulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportArrayvNVX")) == NULL) || r;
15428 r = ((glMulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportPositionWScaleNVX")) == NULL) || r;
15429 r = ((glUploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)glewGetProcAddress((const GLubyte*)"glUploadGpuMaskNVX")) == NULL) || r;
15430
15431 return r;
15432}
15433
15434#endif /* GL_NVX_gpu_multicast2 */
15435
15436#ifdef GL_NVX_linked_gpu_multicast
15437
15438static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
15439{
15440 GLboolean r = GL_FALSE;
15441
15442 r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
15443 r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
15444 r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
15445
15446 return r;
15447}
15448
15449#endif /* GL_NVX_linked_gpu_multicast */
15450
15451#ifdef GL_NVX_progress_fence
15452
15453static GLboolean _glewInit_GL_NVX_progress_fence ()
15454{
15455 GLboolean r = GL_FALSE;
15456
15457 r = ((glClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSemaphoreui64NVX")) == NULL) || r;
15458 r = ((glSignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreui64NVX")) == NULL) || r;
15459 r = ((glWaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreui64NVX")) == NULL) || r;
15460
15461 return r;
15462}
15463
15464#endif /* GL_NVX_progress_fence */
15465
15466#ifdef GL_NV_3dvision_settings
15467
15468static GLboolean _glewInit_GL_NV_3dvision_settings ()
15469{
15470 GLboolean r = GL_FALSE;
15471
15472 r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
15473 r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
15474
15475 return r;
15476}
15477
15478#endif /* GL_NV_3dvision_settings */
15479
15480#ifdef GL_NV_alpha_to_coverage_dither_control
15481
15482static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control ()
15483{
15484 GLboolean r = GL_FALSE;
15485
15486 r = ((glAlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)glewGetProcAddress((const GLubyte*)"glAlphaToCoverageDitherControlNV")) == NULL) || r;
15487
15488 return r;
15489}
15490
15491#endif /* GL_NV_alpha_to_coverage_dither_control */
15492
15493#ifdef GL_NV_bindless_multi_draw_indirect
15494
15495static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
15496{
15497 GLboolean r = GL_FALSE;
15498
15499 r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
15500 r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
15501
15502 return r;
15503}
15504
15505#endif /* GL_NV_bindless_multi_draw_indirect */
15506
15507#ifdef GL_NV_bindless_multi_draw_indirect_count
15508
15509static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
15510{
15511 GLboolean r = GL_FALSE;
15512
15513 r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
15514 r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
15515
15516 return r;
15517}
15518
15519#endif /* GL_NV_bindless_multi_draw_indirect_count */
15520
15521#ifdef GL_NV_bindless_texture
15522
15523static GLboolean _glewInit_GL_NV_bindless_texture ()
15524{
15525 GLboolean r = GL_FALSE;
15526
15527 r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
15528 r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
15529 r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
15530 r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
15531 r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
15532 r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
15533 r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
15534 r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
15535 r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
15536 r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
15537 r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
15538 r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
15539 r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
15540
15541 return r;
15542}
15543
15544#endif /* GL_NV_bindless_texture */
15545
15546#ifdef GL_NV_blend_equation_advanced
15547
15548static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
15549{
15550 GLboolean r = GL_FALSE;
15551
15552 r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
15553 r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
15554
15555 return r;
15556}
15557
15558#endif /* GL_NV_blend_equation_advanced */
15559
15560#ifdef GL_NV_clip_space_w_scaling
15561
15562static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
15563{
15564 GLboolean r = GL_FALSE;
15565
15566 r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
15567
15568 return r;
15569}
15570
15571#endif /* GL_NV_clip_space_w_scaling */
15572
15573#ifdef GL_NV_command_list
15574
15575static GLboolean _glewInit_GL_NV_command_list ()
15576{
15577 GLboolean r = GL_FALSE;
15578
15579 r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
15580 r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
15581 r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
15582 r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
15583 r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
15584 r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
15585 r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
15586 r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
15587 r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
15588 r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
15589 r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
15590 r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
15591 r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
15592 r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
15593 r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
15594 r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
15595 r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
15596
15597 return r;
15598}
15599
15600#endif /* GL_NV_command_list */
15601
15602#ifdef GL_NV_conditional_render
15603
15604static GLboolean _glewInit_GL_NV_conditional_render ()
15605{
15606 GLboolean r = GL_FALSE;
15607
15608 r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
15609 r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
15610
15611 return r;
15612}
15613
15614#endif /* GL_NV_conditional_render */
15615
15616#ifdef GL_NV_conservative_raster
15617
15618static GLboolean _glewInit_GL_NV_conservative_raster ()
15619{
15620 GLboolean r = GL_FALSE;
15621
15622 r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
15623
15624 return r;
15625}
15626
15627#endif /* GL_NV_conservative_raster */
15628
15629#ifdef GL_NV_conservative_raster_dilate
15630
15631static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
15632{
15633 GLboolean r = GL_FALSE;
15634
15635 r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
15636
15637 return r;
15638}
15639
15640#endif /* GL_NV_conservative_raster_dilate */
15641
15642#ifdef GL_NV_conservative_raster_pre_snap_triangles
15643
15644static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
15645{
15646 GLboolean r = GL_FALSE;
15647
15648 r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
15649
15650 return r;
15651}
15652
15653#endif /* GL_NV_conservative_raster_pre_snap_triangles */
15654
15655#ifdef GL_NV_copy_buffer
15656
15657static GLboolean _glewInit_GL_NV_copy_buffer ()
15658{
15659 GLboolean r = GL_FALSE;
15660
15661 r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
15662
15663 return r;
15664}
15665
15666#endif /* GL_NV_copy_buffer */
15667
15668#ifdef GL_NV_copy_image
15669
15670static GLboolean _glewInit_GL_NV_copy_image ()
15671{
15672 GLboolean r = GL_FALSE;
15673
15674 r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
15675
15676 return r;
15677}
15678
15679#endif /* GL_NV_copy_image */
15680
15681#ifdef GL_NV_depth_buffer_float
15682
15683static GLboolean _glewInit_GL_NV_depth_buffer_float ()
15684{
15685 GLboolean r = GL_FALSE;
15686
15687 r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
15688 r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
15689 r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
15690
15691 return r;
15692}
15693
15694#endif /* GL_NV_depth_buffer_float */
15695
15696#ifdef GL_NV_draw_buffers
15697
15698static GLboolean _glewInit_GL_NV_draw_buffers ()
15699{
15700 GLboolean r = GL_FALSE;
15701
15702 r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
15703
15704 return r;
15705}
15706
15707#endif /* GL_NV_draw_buffers */
15708
15709#ifdef GL_NV_draw_instanced
15710
15711static GLboolean _glewInit_GL_NV_draw_instanced ()
15712{
15713 GLboolean r = GL_FALSE;
15714
15715 r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
15716 r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
15717
15718 return r;
15719}
15720
15721#endif /* GL_NV_draw_instanced */
15722
15723#ifdef GL_NV_draw_texture
15724
15725static GLboolean _glewInit_GL_NV_draw_texture ()
15726{
15727 GLboolean r = GL_FALSE;
15728
15729 r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
15730
15731 return r;
15732}
15733
15734#endif /* GL_NV_draw_texture */
15735
15736#ifdef GL_NV_draw_vulkan_image
15737
15738static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
15739{
15740 GLboolean r = GL_FALSE;
15741
15742 r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
15743 r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
15744 r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
15745 r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
15746 r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
15747
15748 return r;
15749}
15750
15751#endif /* GL_NV_draw_vulkan_image */
15752
15753#ifdef GL_NV_evaluators
15754
15755static GLboolean _glewInit_GL_NV_evaluators ()
15756{
15757 GLboolean r = GL_FALSE;
15758
15759 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
15760 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
15761 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
15762 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
15763 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
15764 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
15765 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
15766 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
15767 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
15768
15769 return r;
15770}
15771
15772#endif /* GL_NV_evaluators */
15773
15774#ifdef GL_NV_explicit_multisample
15775
15776static GLboolean _glewInit_GL_NV_explicit_multisample ()
15777{
15778 GLboolean r = GL_FALSE;
15779
15780 r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
15781 r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
15782 r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
15783
15784 return r;
15785}
15786
15787#endif /* GL_NV_explicit_multisample */
15788
15789#ifdef GL_NV_fence
15790
15791static GLboolean _glewInit_GL_NV_fence ()
15792{
15793 GLboolean r = GL_FALSE;
15794
15795 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
15796 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
15797 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
15798 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
15799 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
15800 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
15801 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
15802
15803 return r;
15804}
15805
15806#endif /* GL_NV_fence */
15807
15808#ifdef GL_NV_fragment_coverage_to_color
15809
15810static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
15811{
15812 GLboolean r = GL_FALSE;
15813
15814 r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
15815
15816 return r;
15817}
15818
15819#endif /* GL_NV_fragment_coverage_to_color */
15820
15821#ifdef GL_NV_fragment_program
15822
15823static GLboolean _glewInit_GL_NV_fragment_program ()
15824{
15825 GLboolean r = GL_FALSE;
15826
15827 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
15828 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
15829 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
15830 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
15831 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
15832 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
15833
15834 return r;
15835}
15836
15837#endif /* GL_NV_fragment_program */
15838
15839#ifdef GL_NV_framebuffer_blit
15840
15841static GLboolean _glewInit_GL_NV_framebuffer_blit ()
15842{
15843 GLboolean r = GL_FALSE;
15844
15845 r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
15846
15847 return r;
15848}
15849
15850#endif /* GL_NV_framebuffer_blit */
15851
15852#ifdef GL_NV_framebuffer_multisample
15853
15854static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
15855{
15856 GLboolean r = GL_FALSE;
15857
15858 r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
15859
15860 return r;
15861}
15862
15863#endif /* GL_NV_framebuffer_multisample */
15864
15865#ifdef GL_NV_framebuffer_multisample_coverage
15866
15867static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
15868{
15869 GLboolean r = GL_FALSE;
15870
15871 r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
15872
15873 return r;
15874}
15875
15876#endif /* GL_NV_framebuffer_multisample_coverage */
15877
15878#ifdef GL_NV_geometry_program4
15879
15880static GLboolean _glewInit_GL_NV_geometry_program4 ()
15881{
15882 GLboolean r = GL_FALSE;
15883
15884 r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
15885
15886 return r;
15887}
15888
15889#endif /* GL_NV_geometry_program4 */
15890
15891#ifdef GL_NV_gpu_multicast
15892
15893static GLboolean _glewInit_GL_NV_gpu_multicast ()
15894{
15895 GLboolean r = GL_FALSE;
15896
15897 r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
15898 r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
15899 r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
15900 r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
15901 r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
15902 r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
15903 r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
15904 r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
15905 r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
15906 r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
15907 r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
15908 r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
15909
15910 return r;
15911}
15912
15913#endif /* GL_NV_gpu_multicast */
15914
15915#ifdef GL_NV_gpu_program4
15916
15917static GLboolean _glewInit_GL_NV_gpu_program4 ()
15918{
15919 GLboolean r = GL_FALSE;
15920
15921 r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
15922 r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
15923 r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
15924 r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
15925 r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
15926 r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
15927 r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
15928 r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
15929 r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
15930 r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
15931 r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
15932 r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
15933
15934 return r;
15935}
15936
15937#endif /* GL_NV_gpu_program4 */
15938
15939#ifdef GL_NV_gpu_shader5
15940
15941static GLboolean _glewInit_GL_NV_gpu_shader5 ()
15942{
15943 GLboolean r = GL_FALSE;
15944
15945 r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
15946 r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
15947 r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
15948 r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
15949 r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
15950 r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
15951 r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
15952 r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
15953 r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
15954 r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
15955 r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
15956 r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
15957 r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
15958 r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
15959 r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
15960 r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
15961 r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
15962 r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
15963 r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
15964 r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
15965 r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
15966 r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
15967 r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
15968 r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
15969 r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
15970 r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
15971 r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
15972 r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
15973 r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
15974 r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
15975 r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
15976 r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
15977 r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
15978 r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
15979
15980 return r;
15981}
15982
15983#endif /* GL_NV_gpu_shader5 */
15984
15985#ifdef GL_NV_half_float
15986
15987static GLboolean _glewInit_GL_NV_half_float ()
15988{
15989 GLboolean r = GL_FALSE;
15990
15991 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
15992 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
15993 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
15994 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
15995 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
15996 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
15997 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
15998 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
15999 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
16000 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
16001 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
16002 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
16003 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
16004 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
16005 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
16006 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
16007 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
16008 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
16009 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
16010 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
16011 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
16012 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
16013 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
16014 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
16015 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
16016 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
16017 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
16018 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
16019 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
16020 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
16021 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
16022 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
16023 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
16024 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
16025 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
16026 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
16027 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
16028 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
16029 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
16030 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
16031 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
16032 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
16033 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
16034 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
16035 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
16036 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
16037
16038 return r;
16039}
16040
16041#endif /* GL_NV_half_float */
16042
16043#ifdef GL_NV_instanced_arrays
16044
16045static GLboolean _glewInit_GL_NV_instanced_arrays ()
16046{
16047 GLboolean r = GL_FALSE;
16048
16049 r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
16050
16051 return r;
16052}
16053
16054#endif /* GL_NV_instanced_arrays */
16055
16056#ifdef GL_NV_internalformat_sample_query
16057
16058static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
16059{
16060 GLboolean r = GL_FALSE;
16061
16062 r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
16063
16064 return r;
16065}
16066
16067#endif /* GL_NV_internalformat_sample_query */
16068
16069#ifdef GL_NV_memory_attachment
16070
16071static GLboolean _glewInit_GL_NV_memory_attachment ()
16072{
16073 GLboolean r = GL_FALSE;
16074
16075 r = ((glBufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glBufferAttachMemoryNV")) == NULL) || r;
16076 r = ((glGetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectDetachedResourcesuivNV")) == NULL) || r;
16077 r = ((glNamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferAttachMemoryNV")) == NULL) || r;
16078 r = ((glResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)glewGetProcAddress((const GLubyte*)"glResetMemoryObjectParameterNV")) == NULL) || r;
16079 r = ((glTexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTexAttachMemoryNV")) == NULL) || r;
16080 r = ((glTextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTextureAttachMemoryNV")) == NULL) || r;
16081
16082 return r;
16083}
16084
16085#endif /* GL_NV_memory_attachment */
16086
16087#ifdef GL_NV_mesh_shader
16088
16089static GLboolean _glewInit_GL_NV_mesh_shader ()
16090{
16091 GLboolean r = GL_FALSE;
16092
16093 r = ((glDrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksIndirectNV")) == NULL) || r;
16094 r = ((glDrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksNV")) == NULL) || r;
16095 r = ((glMultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectCountNV")) == NULL) || r;
16096 r = ((glMultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectNV")) == NULL) || r;
16097
16098 return r;
16099}
16100
16101#endif /* GL_NV_mesh_shader */
16102
16103#ifdef GL_NV_non_square_matrices
16104
16105static GLboolean _glewInit_GL_NV_non_square_matrices ()
16106{
16107 GLboolean r = GL_FALSE;
16108
16109 r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
16110 r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
16111 r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
16112 r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
16113 r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
16114 r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
16115
16116 return r;
16117}
16118
16119#endif /* GL_NV_non_square_matrices */
16120
16121#ifdef GL_NV_occlusion_query
16122
16123static GLboolean _glewInit_GL_NV_occlusion_query ()
16124{
16125 GLboolean r = GL_FALSE;
16126
16127 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
16128 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
16129 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
16130 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
16131 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
16132 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
16133 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
16134
16135 return r;
16136}
16137
16138#endif /* GL_NV_occlusion_query */
16139
16140#ifdef GL_NV_parameter_buffer_object
16141
16142static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
16143{
16144 GLboolean r = GL_FALSE;
16145
16146 r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
16147 r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
16148 r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
16149
16150 return r;
16151}
16152
16153#endif /* GL_NV_parameter_buffer_object */
16154
16155#ifdef GL_NV_path_rendering
16156
16157static GLboolean _glewInit_GL_NV_path_rendering ()
16158{
16159 GLboolean r = GL_FALSE;
16160
16161 r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
16162 r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
16163 r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
16164 r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
16165 r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
16166 r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
16167 r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
16168 r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
16169 r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
16170 r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
16171 r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
16172 r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
16173 r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
16174 r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
16175 r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
16176 r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
16177 r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
16178 r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
16179 r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
16180 r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
16181 r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
16182 r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
16183 r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
16184 r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
16185 r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
16186 r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
16187 r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
16188 r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
16189 r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
16190 r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
16191 r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
16192 r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
16193 r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
16194 r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
16195 r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
16196 r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
16197 r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
16198 r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
16199 r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
16200 r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
16201 r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
16202 r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
16203 r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
16204 r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
16205 r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
16206 r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
16207 r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
16208 r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
16209 r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
16210 r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
16211 r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
16212 r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
16213 r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
16214 r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
16215 r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
16216 r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
16217 r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
16218 r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
16219 r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
16220 r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
16221 r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
16222 r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
16223 r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
16224 r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
16225
16226 return r;
16227}
16228
16229#endif /* GL_NV_path_rendering */
16230
16231#ifdef GL_NV_pixel_data_range
16232
16233static GLboolean _glewInit_GL_NV_pixel_data_range ()
16234{
16235 GLboolean r = GL_FALSE;
16236
16237 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
16238 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
16239
16240 return r;
16241}
16242
16243#endif /* GL_NV_pixel_data_range */
16244
16245#ifdef GL_NV_point_sprite
16246
16247static GLboolean _glewInit_GL_NV_point_sprite ()
16248{
16249 GLboolean r = GL_FALSE;
16250
16251 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
16252 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
16253
16254 return r;
16255}
16256
16257#endif /* GL_NV_point_sprite */
16258
16259#ifdef GL_NV_polygon_mode
16260
16261static GLboolean _glewInit_GL_NV_polygon_mode ()
16262{
16263 GLboolean r = GL_FALSE;
16264
16265 r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
16266
16267 return r;
16268}
16269
16270#endif /* GL_NV_polygon_mode */
16271
16272#ifdef GL_NV_present_video
16273
16274static GLboolean _glewInit_GL_NV_present_video ()
16275{
16276 GLboolean r = GL_FALSE;
16277
16278 r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
16279 r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
16280 r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
16281 r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
16282 r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
16283 r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
16284
16285 return r;
16286}
16287
16288#endif /* GL_NV_present_video */
16289
16290#ifdef GL_NV_primitive_restart
16291
16292static GLboolean _glewInit_GL_NV_primitive_restart ()
16293{
16294 GLboolean r = GL_FALSE;
16295
16296 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
16297 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
16298
16299 return r;
16300}
16301
16302#endif /* GL_NV_primitive_restart */
16303
16304#ifdef GL_NV_read_buffer
16305
16306static GLboolean _glewInit_GL_NV_read_buffer ()
16307{
16308 GLboolean r = GL_FALSE;
16309
16310 r = ((glReadBufferNV = (PFNGLREADBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glReadBufferNV")) == NULL) || r;
16311
16312 return r;
16313}
16314
16315#endif /* GL_NV_read_buffer */
16316
16317#ifdef GL_NV_register_combiners
16318
16319static GLboolean _glewInit_GL_NV_register_combiners ()
16320{
16321 GLboolean r = GL_FALSE;
16322
16323 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
16324 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
16325 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
16326 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
16327 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
16328 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
16329 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
16330 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
16331 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
16332 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
16333 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
16334 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
16335 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
16336
16337 return r;
16338}
16339
16340#endif /* GL_NV_register_combiners */
16341
16342#ifdef GL_NV_register_combiners2
16343
16344static GLboolean _glewInit_GL_NV_register_combiners2 ()
16345{
16346 GLboolean r = GL_FALSE;
16347
16348 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
16349 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
16350
16351 return r;
16352}
16353
16354#endif /* GL_NV_register_combiners2 */
16355
16356#ifdef GL_NV_sample_locations
16357
16358static GLboolean _glewInit_GL_NV_sample_locations ()
16359{
16360 GLboolean r = GL_FALSE;
16361
16362 r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
16363 r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
16364 r = ((glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)glewGetProcAddress((const GLubyte*)"glResolveDepthValuesNV")) == NULL) || r;
16365
16366 return r;
16367}
16368
16369#endif /* GL_NV_sample_locations */
16370
16371#ifdef GL_NV_scissor_exclusive
16372
16373static GLboolean _glewInit_GL_NV_scissor_exclusive ()
16374{
16375 GLboolean r = GL_FALSE;
16376
16377 r = ((glScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveArrayvNV")) == NULL) || r;
16378 r = ((glScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveNV")) == NULL) || r;
16379
16380 return r;
16381}
16382
16383#endif /* GL_NV_scissor_exclusive */
16384
16385#ifdef GL_NV_shader_buffer_load
16386
16387static GLboolean _glewInit_GL_NV_shader_buffer_load ()
16388{
16389 GLboolean r = GL_FALSE;
16390
16391 r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
16392 r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
16393 r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
16394 r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
16395 r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
16396 r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
16397 r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
16398 r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
16399 r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
16400 r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
16401 r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
16402 r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
16403 r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
16404
16405 return r;
16406}
16407
16408#endif /* GL_NV_shader_buffer_load */
16409
16410#ifdef GL_NV_shading_rate_image
16411
16412static GLboolean _glewInit_GL_NV_shading_rate_image ()
16413{
16414 GLboolean r = GL_FALSE;
16415
16416 r = ((glBindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glBindShadingRateImageNV")) == NULL) || r;
16417 r = ((glGetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateImagePaletteNV")) == NULL) || r;
16418 r = ((glGetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateSampleLocationivNV")) == NULL) || r;
16419 r = ((glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImageBarrierNV")) == NULL) || r;
16420 r = ((glShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImagePaletteNV")) == NULL) || r;
16421 r = ((glShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateSampleOrderCustomNV")) == NULL) || r;
16422
16423 return r;
16424}
16425
16426#endif /* GL_NV_shading_rate_image */
16427
16428#ifdef GL_NV_texture_array
16429
16430static GLboolean _glewInit_GL_NV_texture_array ()
16431{
16432 GLboolean r = GL_FALSE;
16433
16434 r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
16435 r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
16436 r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
16437 r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
16438 r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
16439 r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
16440
16441 return r;
16442}
16443
16444#endif /* GL_NV_texture_array */
16445
16446#ifdef GL_NV_texture_barrier
16447
16448static GLboolean _glewInit_GL_NV_texture_barrier ()
16449{
16450 GLboolean r = GL_FALSE;
16451
16452 r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
16453
16454 return r;
16455}
16456
16457#endif /* GL_NV_texture_barrier */
16458
16459#ifdef GL_NV_texture_multisample
16460
16461static GLboolean _glewInit_GL_NV_texture_multisample ()
16462{
16463 GLboolean r = GL_FALSE;
16464
16465 r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
16466 r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
16467 r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
16468 r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
16469 r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
16470 r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
16471
16472 return r;
16473}
16474
16475#endif /* GL_NV_texture_multisample */
16476
16477#ifdef GL_NV_transform_feedback
16478
16479static GLboolean _glewInit_GL_NV_transform_feedback ()
16480{
16481 GLboolean r = GL_FALSE;
16482
16483 r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
16484 r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
16485 r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
16486 r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
16487 r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
16488 r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
16489 r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
16490 r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
16491 r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
16492 r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
16493 r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
16494
16495 return r;
16496}
16497
16498#endif /* GL_NV_transform_feedback */
16499
16500#ifdef GL_NV_transform_feedback2
16501
16502static GLboolean _glewInit_GL_NV_transform_feedback2 ()
16503{
16504 GLboolean r = GL_FALSE;
16505
16506 r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
16507 r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
16508 r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
16509 r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
16510 r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
16511 r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
16512 r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
16513
16514 return r;
16515}
16516
16517#endif /* GL_NV_transform_feedback2 */
16518
16519#ifdef GL_NV_vdpau_interop
16520
16521static GLboolean _glewInit_GL_NV_vdpau_interop ()
16522{
16523 GLboolean r = GL_FALSE;
16524
16525 r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
16526 r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
16527 r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
16528 r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
16529 r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
16530 r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
16531 r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
16532 r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
16533 r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
16534 r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
16535
16536 return r;
16537}
16538
16539#endif /* GL_NV_vdpau_interop */
16540
16541#ifdef GL_NV_vdpau_interop2
16542
16543static GLboolean _glewInit_GL_NV_vdpau_interop2 ()
16544{
16545 GLboolean r = GL_FALSE;
16546
16547 r = ((glVDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceWithPictureStructureNV")) == NULL) || r;
16548
16549 return r;
16550}
16551
16552#endif /* GL_NV_vdpau_interop2 */
16553
16554#ifdef GL_NV_vertex_array_range
16555
16556static GLboolean _glewInit_GL_NV_vertex_array_range ()
16557{
16558 GLboolean r = GL_FALSE;
16559
16560 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
16561 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
16562
16563 return r;
16564}
16565
16566#endif /* GL_NV_vertex_array_range */
16567
16568#ifdef GL_NV_vertex_attrib_integer_64bit
16569
16570static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
16571{
16572 GLboolean r = GL_FALSE;
16573
16574 r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
16575 r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
16576 r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
16577 r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
16578 r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
16579 r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
16580 r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
16581 r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
16582 r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
16583 r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
16584 r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
16585 r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
16586 r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
16587 r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
16588 r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
16589 r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
16590 r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
16591 r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
16592 r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
16593
16594 return r;
16595}
16596
16597#endif /* GL_NV_vertex_attrib_integer_64bit */
16598
16599#ifdef GL_NV_vertex_buffer_unified_memory
16600
16601static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
16602{
16603 GLboolean r = GL_FALSE;
16604
16605 r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
16606 r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
16607 r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
16608 r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
16609 r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
16610 r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
16611 r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
16612 r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
16613 r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
16614 r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
16615 r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
16616 r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
16617
16618 return r;
16619}
16620
16621#endif /* GL_NV_vertex_buffer_unified_memory */
16622
16623#ifdef GL_NV_vertex_program
16624
16625static GLboolean _glewInit_GL_NV_vertex_program ()
16626{
16627 GLboolean r = GL_FALSE;
16628
16629 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
16630 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
16631 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
16632 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
16633 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
16634 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
16635 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
16636 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
16637 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
16638 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
16639 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
16640 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
16641 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
16642 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
16643 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
16644 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
16645 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
16646 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
16647 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
16648 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
16649 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
16650 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
16651 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
16652 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
16653 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
16654 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
16655 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
16656 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
16657 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
16658 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
16659 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
16660 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
16661 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
16662 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
16663 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
16664 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
16665 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
16666 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
16667 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
16668 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
16669 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
16670 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
16671 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
16672 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
16673 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
16674 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
16675 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
16676 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
16677 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
16678 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
16679 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
16680 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
16681 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
16682 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
16683 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
16684 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
16685 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
16686 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
16687 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
16688 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
16689 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
16690 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
16691 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
16692 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
16693
16694 return r;
16695}
16696
16697#endif /* GL_NV_vertex_program */
16698
16699#ifdef GL_NV_video_capture
16700
16701static GLboolean _glewInit_GL_NV_video_capture ()
16702{
16703 GLboolean r = GL_FALSE;
16704
16705 r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
16706 r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
16707 r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
16708 r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
16709 r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
16710 r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
16711 r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
16712 r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
16713 r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
16714 r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
16715 r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
16716 r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
16717
16718 return r;
16719}
16720
16721#endif /* GL_NV_video_capture */
16722
16723#ifdef GL_NV_viewport_array
16724
16725static GLboolean _glewInit_GL_NV_viewport_array ()
16726{
16727 GLboolean r = GL_FALSE;
16728
16729 r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
16730 r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
16731 r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
16732 r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
16733 r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
16734 r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
16735 r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
16736 r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
16737 r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
16738 r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
16739 r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
16740 r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
16741
16742 return r;
16743}
16744
16745#endif /* GL_NV_viewport_array */
16746
16747#ifdef GL_NV_viewport_swizzle
16748
16749static GLboolean _glewInit_GL_NV_viewport_swizzle ()
16750{
16751 GLboolean r = GL_FALSE;
16752
16753 r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
16754
16755 return r;
16756}
16757
16758#endif /* GL_NV_viewport_swizzle */
16759
16760#ifdef GL_OES_EGL_image
16761
16762static GLboolean _glewInit_GL_OES_EGL_image ()
16763{
16764 GLboolean r = GL_FALSE;
16765
16766 r = ((glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetRenderbufferStorageOES")) == NULL) || r;
16767 r = ((glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexture2DOES")) == NULL) || r;
16768
16769 return r;
16770}
16771
16772#endif /* GL_OES_EGL_image */
16773
16774#ifdef GL_OES_blend_equation_separate
16775
16776static GLboolean _glewInit_GL_OES_blend_equation_separate ()
16777{
16778 GLboolean r = GL_FALSE;
16779
16780 r = ((glBlendEquationSeparateOES = (PFNGLBLENDEQUATIONSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateOES")) == NULL) || r;
16781
16782 return r;
16783}
16784
16785#endif /* GL_OES_blend_equation_separate */
16786
16787#ifdef GL_OES_blend_func_separate
16788
16789static GLboolean _glewInit_GL_OES_blend_func_separate ()
16790{
16791 GLboolean r = GL_FALSE;
16792
16793 r = ((glBlendFuncSeparateOES = (PFNGLBLENDFUNCSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateOES")) == NULL) || r;
16794
16795 return r;
16796}
16797
16798#endif /* GL_OES_blend_func_separate */
16799
16800#ifdef GL_OES_blend_subtract
16801
16802static GLboolean _glewInit_GL_OES_blend_subtract ()
16803{
16804 GLboolean r = GL_FALSE;
16805
16806 r = ((glBlendEquationOES = (PFNGLBLENDEQUATIONOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationOES")) == NULL) || r;
16807
16808 return r;
16809}
16810
16811#endif /* GL_OES_blend_subtract */
16812
16813#ifdef GL_OES_copy_image
16814
16815static GLboolean _glewInit_GL_OES_copy_image ()
16816{
16817 GLboolean r = GL_FALSE;
16818
16819 r = ((glCopyImageSubDataOES = (PFNGLCOPYIMAGESUBDATAOESPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataOES")) == NULL) || r;
16820
16821 return r;
16822}
16823
16824#endif /* GL_OES_copy_image */
16825
16826#ifdef GL_OES_draw_buffers_indexed
16827
16828static GLboolean _glewInit_GL_OES_draw_buffers_indexed ()
16829{
16830 GLboolean r = GL_FALSE;
16831
16832 r = ((glBlendEquationSeparateiOES = (PFNGLBLENDEQUATIONSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiOES")) == NULL) || r;
16833 r = ((glBlendEquationiOES = (PFNGLBLENDEQUATIONIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiOES")) == NULL) || r;
16834 r = ((glBlendFuncSeparateiOES = (PFNGLBLENDFUNCSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiOES")) == NULL) || r;
16835 r = ((glBlendFunciOES = (PFNGLBLENDFUNCIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciOES")) == NULL) || r;
16836 r = ((glColorMaskiOES = (PFNGLCOLORMASKIOESPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiOES")) == NULL) || r;
16837 r = ((glDisableiOES = (PFNGLDISABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glDisableiOES")) == NULL) || r;
16838 r = ((glEnableiOES = (PFNGLENABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glEnableiOES")) == NULL) || r;
16839 r = ((glIsEnablediOES = (PFNGLISENABLEDIOESPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediOES")) == NULL) || r;
16840
16841 return r;
16842}
16843
16844#endif /* GL_OES_draw_buffers_indexed */
16845
16846#ifdef GL_OES_framebuffer_object
16847
16848static GLboolean _glewInit_GL_OES_framebuffer_object ()
16849{
16850 GLboolean r = GL_FALSE;
16851
16852 r = ((glBindFramebufferOES = (PFNGLBINDFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferOES")) == NULL) || r;
16853 r = ((glBindRenderbufferOES = (PFNGLBINDRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferOES")) == NULL) || r;
16854 r = ((glCheckFramebufferStatusOES = (PFNGLCHECKFRAMEBUFFERSTATUSOESPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusOES")) == NULL) || r;
16855 r = ((glDeleteFramebuffersOES = (PFNGLDELETEFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersOES")) == NULL) || r;
16856 r = ((glDeleteRenderbuffersOES = (PFNGLDELETERENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersOES")) == NULL) || r;
16857 r = ((glFramebufferRenderbufferOES = (PFNGLFRAMEBUFFERRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferOES")) == NULL) || r;
16858 r = ((glFramebufferTexture2DOES = (PFNGLFRAMEBUFFERTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DOES")) == NULL) || r;
16859 r = ((glGenFramebuffersOES = (PFNGLGENFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersOES")) == NULL) || r;
16860 r = ((glGenRenderbuffersOES = (PFNGLGENRENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersOES")) == NULL) || r;
16861 r = ((glGenerateMipmapOES = (PFNGLGENERATEMIPMAPOESPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapOES")) == NULL) || r;
16862 r = ((glGetFramebufferAttachmentParameterivOES = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivOES")) == NULL) || r;
16863 r = ((glGetRenderbufferParameterivOES = (PFNGLGETRENDERBUFFERPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivOES")) == NULL) || r;
16864 r = ((glIsFramebufferOES = (PFNGLISFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferOES")) == NULL) || r;
16865 r = ((glIsRenderbufferOES = (PFNGLISRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferOES")) == NULL) || r;
16866 r = ((glRenderbufferStorageOES = (PFNGLRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageOES")) == NULL) || r;
16867
16868 return r;
16869}
16870
16871#endif /* GL_OES_framebuffer_object */
16872
16873#ifdef GL_OES_get_program_binary
16874
16875static GLboolean _glewInit_GL_OES_get_program_binary ()
16876{
16877 GLboolean r = GL_FALSE;
16878
16879 r = ((glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinaryOES")) == NULL) || r;
16880 r = ((glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glProgramBinaryOES")) == NULL) || r;
16881
16882 return r;
16883}
16884
16885#endif /* GL_OES_get_program_binary */
16886
16887#ifdef GL_OES_mapbuffer
16888
16889static GLboolean _glewInit_GL_OES_mapbuffer ()
16890{
16891 GLboolean r = GL_FALSE;
16892
16893 r = ((glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervOES")) == NULL) || r;
16894 r = ((glMapBufferOES = (PFNGLMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glMapBufferOES")) == NULL) || r;
16895 r = ((glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferOES")) == NULL) || r;
16896
16897 return r;
16898}
16899
16900#endif /* GL_OES_mapbuffer */
16901
16902#ifdef GL_OES_matrix_palette
16903
16904static GLboolean _glewInit_GL_OES_matrix_palette ()
16905{
16906 GLboolean r = GL_FALSE;
16907
16908 r = ((glCurrentPaletteMatrixOES = (PFNGLCURRENTPALETTEMATRIXOESPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixOES")) == NULL) || r;
16909 r = ((glMatrixIndexPointerOES = (PFNGLMATRIXINDEXPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerOES")) == NULL) || r;
16910 r = ((glWeightPointerOES = (PFNGLWEIGHTPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerOES")) == NULL) || r;
16911
16912 return r;
16913}
16914
16915#endif /* GL_OES_matrix_palette */
16916
16917#ifdef GL_OES_sample_shading
16918
16919static GLboolean _glewInit_GL_OES_sample_shading ()
16920{
16921 GLboolean r = GL_FALSE;
16922
16923 r = ((glMinSampleShadingOES = (PFNGLMINSAMPLESHADINGOESPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingOES")) == NULL) || r;
16924
16925 return r;
16926}
16927
16928#endif /* GL_OES_sample_shading */
16929
16930#ifdef GL_OES_single_precision
16931
16932static GLboolean _glewInit_GL_OES_single_precision ()
16933{
16934 GLboolean r = GL_FALSE;
16935
16936 r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
16937 r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
16938 r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
16939 r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
16940 r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
16941 r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
16942
16943 return r;
16944}
16945
16946#endif /* GL_OES_single_precision */
16947
16948#ifdef GL_OES_texture_3D
16949
16950static GLboolean _glewInit_GL_OES_texture_3D ()
16951{
16952 GLboolean r = GL_FALSE;
16953
16954 r = ((glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DOES")) == NULL) || r;
16955 r = ((glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DOES")) == NULL) || r;
16956 r = ((glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DOES")) == NULL) || r;
16957 r = ((glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DOES")) == NULL) || r;
16958 r = ((glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DOES")) == NULL) || r;
16959 r = ((glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DOES")) == NULL) || r;
16960
16961 return r;
16962}
16963
16964#endif /* GL_OES_texture_3D */
16965
16966#ifdef GL_OES_texture_border_clamp
16967
16968static GLboolean _glewInit_GL_OES_texture_border_clamp ()
16969{
16970 GLboolean r = GL_FALSE;
16971
16972 r = ((glGetSamplerParameterIivOES = (PFNGLGETSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivOES")) == NULL) || r;
16973 r = ((glGetSamplerParameterIuivOES = (PFNGLGETSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivOES")) == NULL) || r;
16974 r = ((glGetTexParameterIivOES = (PFNGLGETTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivOES")) == NULL) || r;
16975 r = ((glGetTexParameterIuivOES = (PFNGLGETTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivOES")) == NULL) || r;
16976 r = ((glSamplerParameterIivOES = (PFNGLSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivOES")) == NULL) || r;
16977 r = ((glSamplerParameterIuivOES = (PFNGLSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivOES")) == NULL) || r;
16978 r = ((glTexParameterIivOES = (PFNGLTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivOES")) == NULL) || r;
16979 r = ((glTexParameterIuivOES = (PFNGLTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivOES")) == NULL) || r;
16980
16981 return r;
16982}
16983
16984#endif /* GL_OES_texture_border_clamp */
16985
16986#ifdef GL_OES_texture_buffer
16987
16988static GLboolean _glewInit_GL_OES_texture_buffer ()
16989{
16990 GLboolean r = GL_FALSE;
16991
16992 r = ((glTexBufferOES = (PFNGLTEXBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferOES")) == NULL) || r;
16993 r = ((glTexBufferRangeOES = (PFNGLTEXBUFFERRANGEOESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRangeOES")) == NULL) || r;
16994
16995 return r;
16996}
16997
16998#endif /* GL_OES_texture_buffer */
16999
17000#ifdef GL_OES_texture_cube_map
17001
17002static GLboolean _glewInit_GL_OES_texture_cube_map ()
17003{
17004 GLboolean r = GL_FALSE;
17005
17006 r = ((glGetTexGenfvOES = (PFNGLGETTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenfvOES")) == NULL) || r;
17007 r = ((glGetTexGenivOES = (PFNGLGETTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenivOES")) == NULL) || r;
17008 r = ((glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenxvOES")) == NULL) || r;
17009 r = ((glTexGenfOES = (PFNGLTEXGENFOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfOES")) == NULL) || r;
17010 r = ((glTexGenfvOES = (PFNGLTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfvOES")) == NULL) || r;
17011 r = ((glTexGeniOES = (PFNGLTEXGENIOESPROC)glewGetProcAddress((const GLubyte*)"glTexGeniOES")) == NULL) || r;
17012 r = ((glTexGenivOES = (PFNGLTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenivOES")) == NULL) || r;
17013 r = ((glTexGenxOES = (PFNGLTEXGENXOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxOES")) == NULL) || r;
17014 r = ((glTexGenxvOES = (PFNGLTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxvOES")) == NULL) || r;
17015
17016 return r;
17017}
17018
17019#endif /* GL_OES_texture_cube_map */
17020
17021#ifdef GL_OES_texture_storage_multisample_2d_array
17022
17023static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array ()
17024{
17025 GLboolean r = GL_FALSE;
17026
17027 r = ((glTexStorage3DMultisampleOES = (PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisampleOES")) == NULL) || r;
17028
17029 return r;
17030}
17031
17032#endif /* GL_OES_texture_storage_multisample_2d_array */
17033
17034#ifdef GL_OES_texture_view
17035
17036static GLboolean _glewInit_GL_OES_texture_view ()
17037{
17038 GLboolean r = GL_FALSE;
17039
17040 r = ((glTextureViewOES = (PFNGLTEXTUREVIEWOESPROC)glewGetProcAddress((const GLubyte*)"glTextureViewOES")) == NULL) || r;
17041
17042 return r;
17043}
17044
17045#endif /* GL_OES_texture_view */
17046
17047#ifdef GL_OES_vertex_array_object
17048
17049static GLboolean _glewInit_GL_OES_vertex_array_object ()
17050{
17051 GLboolean r = GL_FALSE;
17052
17053 r = ((glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayOES")) == NULL) || r;
17054 r = ((glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysOES")) == NULL) || r;
17055 r = ((glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysOES")) == NULL) || r;
17056 r = ((glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayOES")) == NULL) || r;
17057
17058 return r;
17059}
17060
17061#endif /* GL_OES_vertex_array_object */
17062
17063#ifdef GL_OVR_multiview
17064
17065static GLboolean _glewInit_GL_OVR_multiview ()
17066{
17067 GLboolean r = GL_FALSE;
17068
17069 r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
17070 r = ((glNamedFramebufferTextureMultiviewOVR = (PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureMultiviewOVR")) == NULL) || r;
17071
17072 return r;
17073}
17074
17075#endif /* GL_OVR_multiview */
17076
17077#ifdef GL_OVR_multiview_multisampled_render_to_texture
17078
17079static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
17080{
17081 GLboolean r = GL_FALSE;
17082
17083 r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
17084
17085 return r;
17086}
17087
17088#endif /* GL_OVR_multiview_multisampled_render_to_texture */
17089
17090#ifdef GL_QCOM_alpha_test
17091
17092static GLboolean _glewInit_GL_QCOM_alpha_test ()
17093{
17094 GLboolean r = GL_FALSE;
17095
17096 r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
17097
17098 return r;
17099}
17100
17101#endif /* GL_QCOM_alpha_test */
17102
17103#ifdef GL_QCOM_driver_control
17104
17105static GLboolean _glewInit_GL_QCOM_driver_control ()
17106{
17107 GLboolean r = GL_FALSE;
17108
17109 r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
17110 r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
17111 r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
17112 r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
17113
17114 return r;
17115}
17116
17117#endif /* GL_QCOM_driver_control */
17118
17119#ifdef GL_QCOM_extended_get
17120
17121static GLboolean _glewInit_GL_QCOM_extended_get ()
17122{
17123 GLboolean r = GL_FALSE;
17124
17125 r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
17126 r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
17127 r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
17128 r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
17129 r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
17130 r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
17131 r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
17132 r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
17133
17134 return r;
17135}
17136
17137#endif /* GL_QCOM_extended_get */
17138
17139#ifdef GL_QCOM_extended_get2
17140
17141static GLboolean _glewInit_GL_QCOM_extended_get2 ()
17142{
17143 GLboolean r = GL_FALSE;
17144
17145 r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
17146 r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
17147 r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
17148 r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
17149
17150 return r;
17151}
17152
17153#endif /* GL_QCOM_extended_get2 */
17154
17155#ifdef GL_QCOM_framebuffer_foveated
17156
17157static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
17158{
17159 GLboolean r = GL_FALSE;
17160
17161 r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
17162 r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
17163
17164 return r;
17165}
17166
17167#endif /* GL_QCOM_framebuffer_foveated */
17168
17169#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17170
17171static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
17172{
17173 GLboolean r = GL_FALSE;
17174
17175 r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
17176
17177 return r;
17178}
17179
17180#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17181
17182#ifdef GL_QCOM_texture_foveated
17183
17184static GLboolean _glewInit_GL_QCOM_texture_foveated ()
17185{
17186 GLboolean r = GL_FALSE;
17187
17188 r = ((glTextureFoveationParametersQCOM = (PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glTextureFoveationParametersQCOM")) == NULL) || r;
17189
17190 return r;
17191}
17192
17193#endif /* GL_QCOM_texture_foveated */
17194
17195#ifdef GL_QCOM_tiled_rendering
17196
17197static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
17198{
17199 GLboolean r = GL_FALSE;
17200
17201 r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
17202 r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
17203
17204 return r;
17205}
17206
17207#endif /* GL_QCOM_tiled_rendering */
17208
17209#ifdef GL_REGAL_ES1_0_compatibility
17210
17211static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
17212{
17213 GLboolean r = GL_FALSE;
17214
17215 r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
17216 r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
17217 r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
17218 r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
17219 r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
17220 r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
17221 r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
17222 r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
17223 r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
17224 r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
17225 r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
17226 r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
17227 r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
17228 r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
17229 r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
17230 r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
17231 r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
17232 r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
17233 r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
17234 r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
17235 r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
17236 r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
17237 r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
17238 r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
17239 r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
17240 r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
17241 r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
17242 r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
17243 r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
17244 r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
17245 r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
17246
17247 return r;
17248}
17249
17250#endif /* GL_REGAL_ES1_0_compatibility */
17251
17252#ifdef GL_REGAL_ES1_1_compatibility
17253
17254static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
17255{
17256 GLboolean r = GL_FALSE;
17257
17258 r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
17259 r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
17260 r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
17261 r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
17262 r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
17263 r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
17264 r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
17265 r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
17266 r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
17267 r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
17268 r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
17269 r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
17270 r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
17271
17272 return r;
17273}
17274
17275#endif /* GL_REGAL_ES1_1_compatibility */
17276
17277#ifdef GL_REGAL_error_string
17278
17279static GLboolean _glewInit_GL_REGAL_error_string ()
17280{
17281 GLboolean r = GL_FALSE;
17282
17283 r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
17284
17285 return r;
17286}
17287
17288#endif /* GL_REGAL_error_string */
17289
17290#ifdef GL_REGAL_extension_query
17291
17292static GLboolean _glewInit_GL_REGAL_extension_query ()
17293{
17294 GLboolean r = GL_FALSE;
17295
17296 r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
17297 r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
17298
17299 return r;
17300}
17301
17302#endif /* GL_REGAL_extension_query */
17303
17304#ifdef GL_REGAL_log
17305
17306static GLboolean _glewInit_GL_REGAL_log ()
17307{
17308 GLboolean r = GL_FALSE;
17309
17310 r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
17311
17312 return r;
17313}
17314
17315#endif /* GL_REGAL_log */
17316
17317#ifdef GL_REGAL_proc_address
17318
17319static GLboolean _glewInit_GL_REGAL_proc_address ()
17320{
17321 GLboolean r = GL_FALSE;
17322
17323 r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
17324
17325 return r;
17326}
17327
17328#endif /* GL_REGAL_proc_address */
17329
17330#ifdef GL_SGIS_detail_texture
17331
17332static GLboolean _glewInit_GL_SGIS_detail_texture ()
17333{
17334 GLboolean r = GL_FALSE;
17335
17336 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
17337 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
17338
17339 return r;
17340}
17341
17342#endif /* GL_SGIS_detail_texture */
17343
17344#ifdef GL_SGIS_fog_function
17345
17346static GLboolean _glewInit_GL_SGIS_fog_function ()
17347{
17348 GLboolean r = GL_FALSE;
17349
17350 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
17351 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
17352
17353 return r;
17354}
17355
17356#endif /* GL_SGIS_fog_function */
17357
17358#ifdef GL_SGIS_multisample
17359
17360static GLboolean _glewInit_GL_SGIS_multisample ()
17361{
17362 GLboolean r = GL_FALSE;
17363
17364 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
17365 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
17366
17367 return r;
17368}
17369
17370#endif /* GL_SGIS_multisample */
17371
17372#ifdef GL_SGIS_multitexture
17373
17374static GLboolean _glewInit_GL_SGIS_multitexture ()
17375{
17376 GLboolean r = GL_FALSE;
17377
17378 r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
17379 r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
17380 r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
17381 r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
17382
17383 return r;
17384}
17385
17386#endif /* GL_SGIS_multitexture */
17387
17388#ifdef GL_SGIS_shared_multisample
17389
17390static GLboolean _glewInit_GL_SGIS_shared_multisample ()
17391{
17392 GLboolean r = GL_FALSE;
17393
17394 r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
17395
17396 return r;
17397}
17398
17399#endif /* GL_SGIS_shared_multisample */
17400
17401#ifdef GL_SGIS_sharpen_texture
17402
17403static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
17404{
17405 GLboolean r = GL_FALSE;
17406
17407 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
17408 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
17409
17410 return r;
17411}
17412
17413#endif /* GL_SGIS_sharpen_texture */
17414
17415#ifdef GL_SGIS_texture4D
17416
17417static GLboolean _glewInit_GL_SGIS_texture4D ()
17418{
17419 GLboolean r = GL_FALSE;
17420
17421 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
17422 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
17423
17424 return r;
17425}
17426
17427#endif /* GL_SGIS_texture4D */
17428
17429#ifdef GL_SGIS_texture_filter4
17430
17431static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
17432{
17433 GLboolean r = GL_FALSE;
17434
17435 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
17436 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
17437
17438 return r;
17439}
17440
17441#endif /* GL_SGIS_texture_filter4 */
17442
17443#ifdef GL_SGIX_async
17444
17445static GLboolean _glewInit_GL_SGIX_async ()
17446{
17447 GLboolean r = GL_FALSE;
17448
17449 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
17450 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
17451 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
17452 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
17453 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
17454 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
17455
17456 return r;
17457}
17458
17459#endif /* GL_SGIX_async */
17460
17461#ifdef GL_SGIX_datapipe
17462
17463static GLboolean _glewInit_GL_SGIX_datapipe ()
17464{
17465 GLboolean r = GL_FALSE;
17466
17467 r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
17468 r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
17469
17470 return r;
17471}
17472
17473#endif /* GL_SGIX_datapipe */
17474
17475#ifdef GL_SGIX_flush_raster
17476
17477static GLboolean _glewInit_GL_SGIX_flush_raster ()
17478{
17479 GLboolean r = GL_FALSE;
17480
17481 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
17482
17483 return r;
17484}
17485
17486#endif /* GL_SGIX_flush_raster */
17487
17488#ifdef GL_SGIX_fog_layers
17489
17490static GLboolean _glewInit_GL_SGIX_fog_layers ()
17491{
17492 GLboolean r = GL_FALSE;
17493
17494 r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
17495 r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
17496
17497 return r;
17498}
17499
17500#endif /* GL_SGIX_fog_layers */
17501
17502#ifdef GL_SGIX_fog_texture
17503
17504static GLboolean _glewInit_GL_SGIX_fog_texture ()
17505{
17506 GLboolean r = GL_FALSE;
17507
17508 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
17509
17510 return r;
17511}
17512
17513#endif /* GL_SGIX_fog_texture */
17514
17515#ifdef GL_SGIX_fragment_specular_lighting
17516
17517static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
17518{
17519 GLboolean r = GL_FALSE;
17520
17521 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
17522 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
17523 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
17524 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
17525 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
17526 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
17527 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
17528 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
17529 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
17530 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
17531 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
17532 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
17533 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
17534 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
17535 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
17536 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
17537 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
17538
17539 return r;
17540}
17541
17542#endif /* GL_SGIX_fragment_specular_lighting */
17543
17544#ifdef GL_SGIX_framezoom
17545
17546static GLboolean _glewInit_GL_SGIX_framezoom ()
17547{
17548 GLboolean r = GL_FALSE;
17549
17550 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
17551
17552 return r;
17553}
17554
17555#endif /* GL_SGIX_framezoom */
17556
17557#ifdef GL_SGIX_igloo_interface
17558
17559static GLboolean _glewInit_GL_SGIX_igloo_interface ()
17560{
17561 GLboolean r = GL_FALSE;
17562
17563 r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
17564
17565 return r;
17566}
17567
17568#endif /* GL_SGIX_igloo_interface */
17569
17570#ifdef GL_SGIX_mpeg1
17571
17572static GLboolean _glewInit_GL_SGIX_mpeg1 ()
17573{
17574 GLboolean r = GL_FALSE;
17575
17576 r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
17577 r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
17578 r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
17579 r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
17580 r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
17581 r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
17582 r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
17583 r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
17584 r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
17585 r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
17586 r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
17587
17588 return r;
17589}
17590
17591#endif /* GL_SGIX_mpeg1 */
17592
17593#ifdef GL_SGIX_nonlinear_lighting_pervertex
17594
17595static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
17596{
17597 GLboolean r = GL_FALSE;
17598
17599 r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
17600 r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
17601 r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
17602 r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
17603
17604 return r;
17605}
17606
17607#endif /* GL_SGIX_nonlinear_lighting_pervertex */
17608
17609#ifdef GL_SGIX_pixel_texture
17610
17611static GLboolean _glewInit_GL_SGIX_pixel_texture ()
17612{
17613 GLboolean r = GL_FALSE;
17614
17615 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
17616
17617 return r;
17618}
17619
17620#endif /* GL_SGIX_pixel_texture */
17621
17622#ifdef GL_SGIX_polynomial_ffd
17623
17624static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
17625{
17626 GLboolean r = GL_FALSE;
17627
17628 r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
17629 r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
17630
17631 return r;
17632}
17633
17634#endif /* GL_SGIX_polynomial_ffd */
17635
17636#ifdef GL_SGIX_quad_mesh
17637
17638static GLboolean _glewInit_GL_SGIX_quad_mesh ()
17639{
17640 GLboolean r = GL_FALSE;
17641
17642 r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
17643 r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
17644
17645 return r;
17646}
17647
17648#endif /* GL_SGIX_quad_mesh */
17649
17650#ifdef GL_SGIX_reference_plane
17651
17652static GLboolean _glewInit_GL_SGIX_reference_plane ()
17653{
17654 GLboolean r = GL_FALSE;
17655
17656 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
17657
17658 return r;
17659}
17660
17661#endif /* GL_SGIX_reference_plane */
17662
17663#ifdef GL_SGIX_sprite
17664
17665static GLboolean _glewInit_GL_SGIX_sprite ()
17666{
17667 GLboolean r = GL_FALSE;
17668
17669 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
17670 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
17671 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
17672 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
17673
17674 return r;
17675}
17676
17677#endif /* GL_SGIX_sprite */
17678
17679#ifdef GL_SGIX_tag_sample_buffer
17680
17681static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
17682{
17683 GLboolean r = GL_FALSE;
17684
17685 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
17686
17687 return r;
17688}
17689
17690#endif /* GL_SGIX_tag_sample_buffer */
17691
17692#ifdef GL_SGIX_vector_ops
17693
17694static GLboolean _glewInit_GL_SGIX_vector_ops ()
17695{
17696 GLboolean r = GL_FALSE;
17697
17698 r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
17699 r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
17700
17701 return r;
17702}
17703
17704#endif /* GL_SGIX_vector_ops */
17705
17706#ifdef GL_SGIX_vertex_array_object
17707
17708static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
17709{
17710 GLboolean r = GL_FALSE;
17711
17712 r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
17713 r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
17714 r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
17715 r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
17716 r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
17717 r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
17718
17719 return r;
17720}
17721
17722#endif /* GL_SGIX_vertex_array_object */
17723
17724#ifdef GL_SGI_color_table
17725
17726static GLboolean _glewInit_GL_SGI_color_table ()
17727{
17728 GLboolean r = GL_FALSE;
17729
17730 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
17731 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
17732 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
17733 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
17734 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
17735 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
17736 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
17737
17738 return r;
17739}
17740
17741#endif /* GL_SGI_color_table */
17742
17743#ifdef GL_SGI_fft
17744
17745static GLboolean _glewInit_GL_SGI_fft ()
17746{
17747 GLboolean r = GL_FALSE;
17748
17749 r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
17750 r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
17751 r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
17752 r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
17753 r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
17754 r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
17755 r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
17756
17757 return r;
17758}
17759
17760#endif /* GL_SGI_fft */
17761
17762#ifdef GL_SUNX_constant_data
17763
17764static GLboolean _glewInit_GL_SUNX_constant_data ()
17765{
17766 GLboolean r = GL_FALSE;
17767
17768 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
17769
17770 return r;
17771}
17772
17773#endif /* GL_SUNX_constant_data */
17774
17775#ifdef GL_SUN_global_alpha
17776
17777static GLboolean _glewInit_GL_SUN_global_alpha ()
17778{
17779 GLboolean r = GL_FALSE;
17780
17781 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
17782 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
17783 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
17784 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
17785 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
17786 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
17787 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
17788 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
17789
17790 return r;
17791}
17792
17793#endif /* GL_SUN_global_alpha */
17794
17795#ifdef GL_SUN_read_video_pixels
17796
17797static GLboolean _glewInit_GL_SUN_read_video_pixels ()
17798{
17799 GLboolean r = GL_FALSE;
17800
17801 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
17802
17803 return r;
17804}
17805
17806#endif /* GL_SUN_read_video_pixels */
17807
17808#ifdef GL_SUN_triangle_list
17809
17810static GLboolean _glewInit_GL_SUN_triangle_list ()
17811{
17812 GLboolean r = GL_FALSE;
17813
17814 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
17815 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
17816 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
17817 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
17818 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
17819 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
17820 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
17821
17822 return r;
17823}
17824
17825#endif /* GL_SUN_triangle_list */
17826
17827#ifdef GL_SUN_vertex
17828
17829static GLboolean _glewInit_GL_SUN_vertex ()
17830{
17831 GLboolean r = GL_FALSE;
17832
17833 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
17834 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
17835 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
17836 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17837 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
17838 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
17839 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
17840 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
17841 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
17842 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
17843 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
17844 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
17845 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
17846 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17847 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
17848 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
17849 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
17850 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
17851 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
17852 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17853 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
17854 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
17855 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
17856 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
17857 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
17858 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
17859 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
17860 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
17861 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
17862 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17863 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
17864 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
17865 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
17866 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
17867 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
17868 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
17869 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
17870 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
17871 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
17872 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
17873
17874 return r;
17875}
17876
17877#endif /* GL_SUN_vertex */
17878
17879#ifdef GL_WIN_swap_hint
17880
17881static GLboolean _glewInit_GL_WIN_swap_hint ()
17882{
17883 GLboolean r = GL_FALSE;
17884
17885 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
17886
17887 return r;
17888}
17889
17890#endif /* GL_WIN_swap_hint */
17891
17892/* ------------------------------------------------------------------------- */
17893
17894static int _glewExtensionCompare(const char *s1, const char *s2)
17895{
17896 /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
17897 while (*s1 || *s2)
17898 {
17899 if (*s1 > *s2)
17900 return 1;
17901 if (*s1 < *s2)
17902 return -1;
17903 s1++;
17904 s2++;
17905 }
17906 return 0;
17907}
17908
17909static ptrdiff_t _glewBsearchExtension(const char* name)
17910{
17911 ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
17912
17913 while (lo <= hi)
17914 {
17915 ptrdiff_t mid = (lo + hi) / 2;
17916 const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
17917 if (cmp < 0) hi = mid - 1;
17918 else if (cmp > 0) lo = mid + 1;
17919 else return mid;
17920 }
17921 return -1;
17922}
17923
17924static GLboolean *_glewGetExtensionString(const char *name)
17925{
17926 ptrdiff_t n = _glewBsearchExtension(name);
17927 if (n >= 0) return &_glewExtensionString[n];
17928 return NULL;
17929}
17930
17931static GLboolean *_glewGetExtensionEnable(const char *name)
17932{
17933 ptrdiff_t n = _glewBsearchExtension(name);
17934 if (n >= 0) return _glewExtensionEnabled[n];
17935 return NULL;
17936}
17937
17938static const char *_glewNextSpace(const char *i)
17939{
17940 const char *j = i;
17941 if (j)
17942 while (*j!=' ' && *j) ++j;
17943 return j;
17944}
17945
17946static const char *_glewNextNonSpace(const char *i)
17947{
17948 const char *j = i;
17949 if (j)
17950 while (*j==' ') ++j;
17951 return j;
17952}
17953
17954GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
17955{
17956 GLboolean *enable = _glewGetExtensionString(name);
17957 if (enable)
17958 return *enable;
17959 return GL_FALSE;
17960}
17961
17962/* ------------------------------------------------------------------------- */
17963
17964typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
17965typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
17966
17967static GLenum GLEWAPIENTRY glewContextInit ()
17968{
17969 PFNGLGETSTRINGPROC getString;
17970 const GLubyte* s;
17971 GLuint dot;
17972 GLint major, minor;
17973
17974 #ifdef _WIN32
17975 getString = glGetString;
17976 #else
17977 getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
17978 if (!getString)
17979 return GLEW_ERROR_NO_GL_VERSION;
17980 #endif
17981
17982 /* query opengl version */
17983 s = getString(GL_VERSION);
17984 dot = _glewStrCLen(s, '.');
17985 if (dot == 0)
17986 return GLEW_ERROR_NO_GL_VERSION;
17987
17988 major = s[dot-1]-'0';
17989 minor = s[dot+1]-'0';
17990
17991 if (minor < 0 || minor > 9)
17992 minor = 0;
17993 if (major<0 || major>9)
17994 return GLEW_ERROR_NO_GL_VERSION;
17995
17996 if (major == 1 && minor == 0)
17997 {
17998 return GLEW_ERROR_GL_VERSION_10_ONLY;
17999 }
18000 else
18001 {
18002 GLEW_VERSION_4_6 = ( major > 4 ) || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
18003 GLEW_VERSION_4_5 = GLEW_VERSION_4_6 == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18004 GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18005 GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18006 GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18007 GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18008 GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
18009 GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18010 GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18011 GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18012 GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
18013 GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18014 GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
18015 GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18016 GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18017 GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18018 GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
18019 GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18020 GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18021 }
18022
18023 {
18024 size_t i;
18025 for (i = 0; i < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++i)
18026 _glewExtensionString[i] = GL_FALSE;
18027 }
18028
18029 if (GLEW_VERSION_3_0)
18030 {
18031 GLint n = 0;
18032 GLint i;
18033 PFNGLGETINTEGERVPROC getIntegerv;
18034 PFNGLGETSTRINGIPROC getStringi;
18035 const char *ext;
18036 GLboolean *enable;
18037
18038 #ifdef _WIN32
18039 getIntegerv = glGetIntegerv;
18040 #else
18041 getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
18042 #endif
18043
18044 if (getIntegerv)
18045 getIntegerv(GL_NUM_EXTENSIONS, &n);
18046
18047 /* glGetStringi is OpenGL 3.0 */
18048 getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
18049 if (getStringi)
18050 for (i = 0; i<n; ++i)
18051 {
18052 ext = (const char *) getStringi(GL_EXTENSIONS, i);
18053
18054 /* Based on extension string(s), glewGetExtension purposes */
18055 enable = _glewGetExtensionString(ext);
18056 if (enable)
18057 *enable = GL_TRUE;
18058
18059 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
18060 enable = _glewGetExtensionEnable(ext);
18061 if (enable)
18062 *enable = GL_TRUE;
18063 }
18064 }
18065 else
18066 {
18067 const char *extensions;
18068 const char *end;
18069 const char *i;
18070 const char *j;
18071 char ext[128];
18072 GLboolean *enable;
18073
18074 extensions = (const char *) getString(GL_EXTENSIONS);
18075
18076 if (extensions)
18077 {
18078 end = extensions + _glewStrLen((const GLubyte *) extensions);
18079 for (i=extensions; i<end; i = j + 1)
18080 {
18081 i = _glewNextNonSpace(i);
18082 j = _glewNextSpace(i);
18083
18084 /* Copy extension into NUL terminated string */
18085 if (j-i >= (ptrdiff_t) sizeof(ext))
18086 continue;
18087 _glewStrCopy(ext, i, ' ');
18088
18089 /* Based on extension string(s), glewGetExtension purposes */
18090 enable = _glewGetExtensionString(ext);
18091 if (enable)
18092 *enable = GL_TRUE;
18093
18094 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
18095 enable = _glewGetExtensionEnable(ext);
18096 if (enable)
18097 *enable = GL_TRUE;
18098 }
18099 }
18100 }
18101#ifdef GL_VERSION_1_2
18102 if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
18103#endif /* GL_VERSION_1_2 */
18104#ifdef GL_VERSION_1_3
18105 if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
18106#endif /* GL_VERSION_1_3 */
18107#ifdef GL_VERSION_1_4
18108 if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
18109#endif /* GL_VERSION_1_4 */
18110#ifdef GL_VERSION_1_5
18111 if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
18112#endif /* GL_VERSION_1_5 */
18113#ifdef GL_VERSION_2_0
18114 if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
18115#endif /* GL_VERSION_2_0 */
18116#ifdef GL_VERSION_2_1
18117 if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
18118#endif /* GL_VERSION_2_1 */
18119#ifdef GL_VERSION_3_0
18120 if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
18121#endif /* GL_VERSION_3_0 */
18122#ifdef GL_VERSION_3_1
18123 if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
18124#endif /* GL_VERSION_3_1 */
18125#ifdef GL_VERSION_3_2
18126 if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
18127#endif /* GL_VERSION_3_2 */
18128#ifdef GL_VERSION_3_3
18129 if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
18130#endif /* GL_VERSION_3_3 */
18131#ifdef GL_VERSION_4_0
18132 if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
18133#endif /* GL_VERSION_4_0 */
18134#ifdef GL_VERSION_4_5
18135 if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
18136#endif /* GL_VERSION_4_5 */
18137#ifdef GL_VERSION_4_6
18138 if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
18139#endif /* GL_VERSION_4_6 */
18140#ifdef GL_3DFX_tbuffer
18141 if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
18142#endif /* GL_3DFX_tbuffer */
18143#ifdef GL_AMD_debug_output
18144 if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
18145#endif /* GL_AMD_debug_output */
18146#ifdef GL_AMD_draw_buffers_blend
18147 if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
18148#endif /* GL_AMD_draw_buffers_blend */
18149#ifdef GL_AMD_framebuffer_multisample_advanced
18150 if (glewExperimental || GLEW_AMD_framebuffer_multisample_advanced) GLEW_AMD_framebuffer_multisample_advanced = !_glewInit_GL_AMD_framebuffer_multisample_advanced();
18151#endif /* GL_AMD_framebuffer_multisample_advanced */
18152#ifdef GL_AMD_framebuffer_sample_positions
18153 if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
18154#endif /* GL_AMD_framebuffer_sample_positions */
18155#ifdef GL_AMD_interleaved_elements
18156 if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
18157#endif /* GL_AMD_interleaved_elements */
18158#ifdef GL_AMD_multi_draw_indirect
18159 if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
18160#endif /* GL_AMD_multi_draw_indirect */
18161#ifdef GL_AMD_name_gen_delete
18162 if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
18163#endif /* GL_AMD_name_gen_delete */
18164#ifdef GL_AMD_occlusion_query_event
18165 if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
18166#endif /* GL_AMD_occlusion_query_event */
18167#ifdef GL_AMD_performance_monitor
18168 if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
18169#endif /* GL_AMD_performance_monitor */
18170#ifdef GL_AMD_sample_positions
18171 if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
18172#endif /* GL_AMD_sample_positions */
18173#ifdef GL_AMD_sparse_texture
18174 if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
18175#endif /* GL_AMD_sparse_texture */
18176#ifdef GL_AMD_stencil_operation_extended
18177 if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
18178#endif /* GL_AMD_stencil_operation_extended */
18179#ifdef GL_AMD_vertex_shader_tessellator
18180 if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
18181#endif /* GL_AMD_vertex_shader_tessellator */
18182#ifdef GL_ANGLE_framebuffer_blit
18183 if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
18184#endif /* GL_ANGLE_framebuffer_blit */
18185#ifdef GL_ANGLE_framebuffer_multisample
18186 if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
18187#endif /* GL_ANGLE_framebuffer_multisample */
18188#ifdef GL_ANGLE_instanced_arrays
18189 if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
18190#endif /* GL_ANGLE_instanced_arrays */
18191#ifdef GL_ANGLE_timer_query
18192 if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
18193#endif /* GL_ANGLE_timer_query */
18194#ifdef GL_ANGLE_translated_shader_source
18195 if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
18196#endif /* GL_ANGLE_translated_shader_source */
18197#ifdef GL_APPLE_copy_texture_levels
18198 if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
18199#endif /* GL_APPLE_copy_texture_levels */
18200#ifdef GL_APPLE_element_array
18201 if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
18202#endif /* GL_APPLE_element_array */
18203#ifdef GL_APPLE_fence
18204 if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
18205#endif /* GL_APPLE_fence */
18206#ifdef GL_APPLE_flush_buffer_range
18207 if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
18208#endif /* GL_APPLE_flush_buffer_range */
18209#ifdef GL_APPLE_framebuffer_multisample
18210 if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
18211#endif /* GL_APPLE_framebuffer_multisample */
18212#ifdef GL_APPLE_object_purgeable
18213 if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
18214#endif /* GL_APPLE_object_purgeable */
18215#ifdef GL_APPLE_sync
18216 if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
18217#endif /* GL_APPLE_sync */
18218#ifdef GL_APPLE_texture_range
18219 if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
18220#endif /* GL_APPLE_texture_range */
18221#ifdef GL_APPLE_vertex_array_object
18222 if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
18223#endif /* GL_APPLE_vertex_array_object */
18224#ifdef GL_APPLE_vertex_array_range
18225 if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
18226#endif /* GL_APPLE_vertex_array_range */
18227#ifdef GL_APPLE_vertex_program_evaluators
18228 if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
18229#endif /* GL_APPLE_vertex_program_evaluators */
18230#ifdef GL_ARB_ES2_compatibility
18231 if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
18232#endif /* GL_ARB_ES2_compatibility */
18233#ifdef GL_ARB_ES3_1_compatibility
18234 if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
18235#endif /* GL_ARB_ES3_1_compatibility */
18236#ifdef GL_ARB_ES3_2_compatibility
18237 if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
18238#endif /* GL_ARB_ES3_2_compatibility */
18239#ifdef GL_ARB_base_instance
18240 if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
18241#endif /* GL_ARB_base_instance */
18242#ifdef GL_ARB_bindless_texture
18243 if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
18244#endif /* GL_ARB_bindless_texture */
18245#ifdef GL_ARB_blend_func_extended
18246 if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
18247#endif /* GL_ARB_blend_func_extended */
18248#ifdef GL_ARB_buffer_storage
18249 if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
18250#endif /* GL_ARB_buffer_storage */
18251#ifdef GL_ARB_cl_event
18252 if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
18253#endif /* GL_ARB_cl_event */
18254#ifdef GL_ARB_clear_buffer_object
18255 if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
18256#endif /* GL_ARB_clear_buffer_object */
18257#ifdef GL_ARB_clear_texture
18258 if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
18259#endif /* GL_ARB_clear_texture */
18260#ifdef GL_ARB_clip_control
18261 if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
18262#endif /* GL_ARB_clip_control */
18263#ifdef GL_ARB_color_buffer_float
18264 if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
18265#endif /* GL_ARB_color_buffer_float */
18266#ifdef GL_ARB_compute_shader
18267 if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
18268#endif /* GL_ARB_compute_shader */
18269#ifdef GL_ARB_compute_variable_group_size
18270 if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
18271#endif /* GL_ARB_compute_variable_group_size */
18272#ifdef GL_ARB_copy_buffer
18273 if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
18274#endif /* GL_ARB_copy_buffer */
18275#ifdef GL_ARB_copy_image
18276 if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
18277#endif /* GL_ARB_copy_image */
18278#ifdef GL_ARB_debug_output
18279 if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
18280#endif /* GL_ARB_debug_output */
18281#ifdef GL_ARB_direct_state_access
18282 if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
18283#endif /* GL_ARB_direct_state_access */
18284#ifdef GL_ARB_draw_buffers
18285 if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
18286#endif /* GL_ARB_draw_buffers */
18287#ifdef GL_ARB_draw_buffers_blend
18288 if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
18289#endif /* GL_ARB_draw_buffers_blend */
18290#ifdef GL_ARB_draw_elements_base_vertex
18291 if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
18292#endif /* GL_ARB_draw_elements_base_vertex */
18293#ifdef GL_ARB_draw_indirect
18294 if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
18295#endif /* GL_ARB_draw_indirect */
18296#ifdef GL_ARB_framebuffer_no_attachments
18297 if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
18298#endif /* GL_ARB_framebuffer_no_attachments */
18299#ifdef GL_ARB_framebuffer_object
18300 if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
18301#endif /* GL_ARB_framebuffer_object */
18302#ifdef GL_ARB_geometry_shader4
18303 if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
18304#endif /* GL_ARB_geometry_shader4 */
18305#ifdef GL_ARB_get_program_binary
18306 if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
18307#endif /* GL_ARB_get_program_binary */
18308#ifdef GL_ARB_get_texture_sub_image
18309 if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
18310#endif /* GL_ARB_get_texture_sub_image */
18311#ifdef GL_ARB_gl_spirv
18312 if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
18313#endif /* GL_ARB_gl_spirv */
18314#ifdef GL_ARB_gpu_shader_fp64
18315 if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
18316#endif /* GL_ARB_gpu_shader_fp64 */
18317#ifdef GL_ARB_gpu_shader_int64
18318 if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
18319#endif /* GL_ARB_gpu_shader_int64 */
18320#ifdef GL_ARB_imaging
18321 if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
18322#endif /* GL_ARB_imaging */
18323#ifdef GL_ARB_indirect_parameters
18324 if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
18325#endif /* GL_ARB_indirect_parameters */
18326#ifdef GL_ARB_instanced_arrays
18327 if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
18328#endif /* GL_ARB_instanced_arrays */
18329#ifdef GL_ARB_internalformat_query
18330 if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
18331#endif /* GL_ARB_internalformat_query */
18332#ifdef GL_ARB_internalformat_query2
18333 if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
18334#endif /* GL_ARB_internalformat_query2 */
18335#ifdef GL_ARB_invalidate_subdata
18336 if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
18337#endif /* GL_ARB_invalidate_subdata */
18338#ifdef GL_ARB_map_buffer_range
18339 if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
18340#endif /* GL_ARB_map_buffer_range */
18341#ifdef GL_ARB_matrix_palette
18342 if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
18343#endif /* GL_ARB_matrix_palette */
18344#ifdef GL_ARB_multi_bind
18345 if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
18346#endif /* GL_ARB_multi_bind */
18347#ifdef GL_ARB_multi_draw_indirect
18348 if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
18349#endif /* GL_ARB_multi_draw_indirect */
18350#ifdef GL_ARB_multisample
18351 if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
18352#endif /* GL_ARB_multisample */
18353#ifdef GL_ARB_multitexture
18354 if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
18355#endif /* GL_ARB_multitexture */
18356#ifdef GL_ARB_occlusion_query
18357 if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
18358#endif /* GL_ARB_occlusion_query */
18359#ifdef GL_ARB_parallel_shader_compile
18360 if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
18361#endif /* GL_ARB_parallel_shader_compile */
18362#ifdef GL_ARB_point_parameters
18363 if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
18364#endif /* GL_ARB_point_parameters */
18365#ifdef GL_ARB_polygon_offset_clamp
18366 if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
18367#endif /* GL_ARB_polygon_offset_clamp */
18368#ifdef GL_ARB_program_interface_query
18369 if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
18370#endif /* GL_ARB_program_interface_query */
18371#ifdef GL_ARB_provoking_vertex
18372 if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
18373#endif /* GL_ARB_provoking_vertex */
18374#ifdef GL_ARB_robustness
18375 if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
18376#endif /* GL_ARB_robustness */
18377#ifdef GL_ARB_sample_locations
18378 if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
18379#endif /* GL_ARB_sample_locations */
18380#ifdef GL_ARB_sample_shading
18381 if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
18382#endif /* GL_ARB_sample_shading */
18383#ifdef GL_ARB_sampler_objects
18384 if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
18385#endif /* GL_ARB_sampler_objects */
18386#ifdef GL_ARB_separate_shader_objects
18387 if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
18388#endif /* GL_ARB_separate_shader_objects */
18389#ifdef GL_ARB_shader_atomic_counters
18390 if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
18391#endif /* GL_ARB_shader_atomic_counters */
18392#ifdef GL_ARB_shader_image_load_store
18393 if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
18394#endif /* GL_ARB_shader_image_load_store */
18395#ifdef GL_ARB_shader_objects
18396 if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
18397#endif /* GL_ARB_shader_objects */
18398#ifdef GL_ARB_shader_storage_buffer_object
18399 if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
18400#endif /* GL_ARB_shader_storage_buffer_object */
18401#ifdef GL_ARB_shader_subroutine
18402 if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
18403#endif /* GL_ARB_shader_subroutine */
18404#ifdef GL_ARB_shading_language_include
18405 if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
18406#endif /* GL_ARB_shading_language_include */
18407#ifdef GL_ARB_sparse_buffer
18408 if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
18409#endif /* GL_ARB_sparse_buffer */
18410#ifdef GL_ARB_sparse_texture
18411 if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
18412#endif /* GL_ARB_sparse_texture */
18413#ifdef GL_ARB_sync
18414 if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
18415#endif /* GL_ARB_sync */
18416#ifdef GL_ARB_tessellation_shader
18417 if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
18418#endif /* GL_ARB_tessellation_shader */
18419#ifdef GL_ARB_texture_barrier
18420 if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
18421#endif /* GL_ARB_texture_barrier */
18422#ifdef GL_ARB_texture_buffer_object
18423 if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
18424#endif /* GL_ARB_texture_buffer_object */
18425#ifdef GL_ARB_texture_buffer_range
18426 if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
18427#endif /* GL_ARB_texture_buffer_range */
18428#ifdef GL_ARB_texture_compression
18429 if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
18430#endif /* GL_ARB_texture_compression */
18431#ifdef GL_ARB_texture_multisample
18432 if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
18433#endif /* GL_ARB_texture_multisample */
18434#ifdef GL_ARB_texture_storage
18435 if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
18436#endif /* GL_ARB_texture_storage */
18437#ifdef GL_ARB_texture_storage_multisample
18438 if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
18439#endif /* GL_ARB_texture_storage_multisample */
18440#ifdef GL_ARB_texture_view
18441 if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
18442#endif /* GL_ARB_texture_view */
18443#ifdef GL_ARB_timer_query
18444 if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
18445#endif /* GL_ARB_timer_query */
18446#ifdef GL_ARB_transform_feedback2
18447 if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
18448#endif /* GL_ARB_transform_feedback2 */
18449#ifdef GL_ARB_transform_feedback3
18450 if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
18451#endif /* GL_ARB_transform_feedback3 */
18452#ifdef GL_ARB_transform_feedback_instanced
18453 if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
18454#endif /* GL_ARB_transform_feedback_instanced */
18455#ifdef GL_ARB_transpose_matrix
18456 if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
18457#endif /* GL_ARB_transpose_matrix */
18458#ifdef GL_ARB_uniform_buffer_object
18459 if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
18460#endif /* GL_ARB_uniform_buffer_object */
18461#ifdef GL_ARB_vertex_array_object
18462 if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
18463#endif /* GL_ARB_vertex_array_object */
18464#ifdef GL_ARB_vertex_attrib_64bit
18465 if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
18466#endif /* GL_ARB_vertex_attrib_64bit */
18467#ifdef GL_ARB_vertex_attrib_binding
18468 if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
18469#endif /* GL_ARB_vertex_attrib_binding */
18470#ifdef GL_ARB_vertex_blend
18471 if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
18472#endif /* GL_ARB_vertex_blend */
18473#ifdef GL_ARB_vertex_buffer_object
18474 if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
18475#endif /* GL_ARB_vertex_buffer_object */
18476#ifdef GL_ARB_vertex_program
18477 if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
18478#endif /* GL_ARB_vertex_program */
18479#ifdef GL_ARB_vertex_shader
18480 if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
18481#endif /* GL_ARB_vertex_shader */
18482#ifdef GL_ARB_vertex_type_2_10_10_10_rev
18483 if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev();
18484#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
18485#ifdef GL_ARB_viewport_array
18486 if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
18487#endif /* GL_ARB_viewport_array */
18488#ifdef GL_ARB_window_pos
18489 if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
18490#endif /* GL_ARB_window_pos */
18491#ifdef GL_ATI_draw_buffers
18492 if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
18493#endif /* GL_ATI_draw_buffers */
18494#ifdef GL_ATI_element_array
18495 if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
18496#endif /* GL_ATI_element_array */
18497#ifdef GL_ATI_envmap_bumpmap
18498 if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
18499#endif /* GL_ATI_envmap_bumpmap */
18500#ifdef GL_ATI_fragment_shader
18501 if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
18502#endif /* GL_ATI_fragment_shader */
18503#ifdef GL_ATI_map_object_buffer
18504 if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
18505#endif /* GL_ATI_map_object_buffer */
18506#ifdef GL_ATI_pn_triangles
18507 if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
18508#endif /* GL_ATI_pn_triangles */
18509#ifdef GL_ATI_separate_stencil
18510 if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
18511#endif /* GL_ATI_separate_stencil */
18512#ifdef GL_ATI_vertex_array_object
18513 if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
18514#endif /* GL_ATI_vertex_array_object */
18515#ifdef GL_ATI_vertex_attrib_array_object
18516 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
18517#endif /* GL_ATI_vertex_attrib_array_object */
18518#ifdef GL_ATI_vertex_streams
18519 if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
18520#endif /* GL_ATI_vertex_streams */
18521#ifdef GL_EXT_EGL_image_storage
18522 if (glewExperimental || GLEW_EXT_EGL_image_storage) GLEW_EXT_EGL_image_storage = !_glewInit_GL_EXT_EGL_image_storage();
18523#endif /* GL_EXT_EGL_image_storage */
18524#ifdef GL_EXT_base_instance
18525 if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
18526#endif /* GL_EXT_base_instance */
18527#ifdef GL_EXT_bindable_uniform
18528 if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
18529#endif /* GL_EXT_bindable_uniform */
18530#ifdef GL_EXT_blend_color
18531 if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
18532#endif /* GL_EXT_blend_color */
18533#ifdef GL_EXT_blend_equation_separate
18534 if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
18535#endif /* GL_EXT_blend_equation_separate */
18536#ifdef GL_EXT_blend_func_extended
18537 if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
18538#endif /* GL_EXT_blend_func_extended */
18539#ifdef GL_EXT_blend_func_separate
18540 if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
18541#endif /* GL_EXT_blend_func_separate */
18542#ifdef GL_EXT_blend_minmax
18543 if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
18544#endif /* GL_EXT_blend_minmax */
18545#ifdef GL_EXT_buffer_storage
18546 if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
18547#endif /* GL_EXT_buffer_storage */
18548#ifdef GL_EXT_clear_texture
18549 if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
18550#endif /* GL_EXT_clear_texture */
18551#ifdef GL_EXT_clip_control
18552 if (glewExperimental || GLEW_EXT_clip_control) GLEW_EXT_clip_control = !_glewInit_GL_EXT_clip_control();
18553#endif /* GL_EXT_clip_control */
18554#ifdef GL_EXT_color_subtable
18555 if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
18556#endif /* GL_EXT_color_subtable */
18557#ifdef GL_EXT_compiled_vertex_array
18558 if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
18559#endif /* GL_EXT_compiled_vertex_array */
18560#ifdef GL_EXT_convolution
18561 if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
18562#endif /* GL_EXT_convolution */
18563#ifdef GL_EXT_coordinate_frame
18564 if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
18565#endif /* GL_EXT_coordinate_frame */
18566#ifdef GL_EXT_copy_image
18567 if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
18568#endif /* GL_EXT_copy_image */
18569#ifdef GL_EXT_copy_texture
18570 if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
18571#endif /* GL_EXT_copy_texture */
18572#ifdef GL_EXT_cull_vertex
18573 if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
18574#endif /* GL_EXT_cull_vertex */
18575#ifdef GL_EXT_debug_label
18576 if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
18577#endif /* GL_EXT_debug_label */
18578#ifdef GL_EXT_debug_marker
18579 if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
18580#endif /* GL_EXT_debug_marker */
18581#ifdef GL_EXT_depth_bounds_test
18582 if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
18583#endif /* GL_EXT_depth_bounds_test */
18584#ifdef GL_EXT_direct_state_access
18585 if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
18586#endif /* GL_EXT_direct_state_access */
18587#ifdef GL_EXT_discard_framebuffer
18588 if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
18589#endif /* GL_EXT_discard_framebuffer */
18590#ifdef GL_EXT_disjoint_timer_query
18591 if (glewExperimental || GLEW_EXT_disjoint_timer_query) GLEW_EXT_disjoint_timer_query = !_glewInit_GL_EXT_disjoint_timer_query();
18592#endif /* GL_EXT_disjoint_timer_query */
18593#ifdef GL_EXT_draw_buffers
18594 if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
18595#endif /* GL_EXT_draw_buffers */
18596#ifdef GL_EXT_draw_buffers2
18597 if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
18598#endif /* GL_EXT_draw_buffers2 */
18599#ifdef GL_EXT_draw_buffers_indexed
18600 if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
18601#endif /* GL_EXT_draw_buffers_indexed */
18602#ifdef GL_EXT_draw_elements_base_vertex
18603 if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
18604#endif /* GL_EXT_draw_elements_base_vertex */
18605#ifdef GL_EXT_draw_instanced
18606 if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
18607#endif /* GL_EXT_draw_instanced */
18608#ifdef GL_EXT_draw_range_elements
18609 if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
18610#endif /* GL_EXT_draw_range_elements */
18611#ifdef GL_EXT_draw_transform_feedback
18612 if (glewExperimental || GLEW_EXT_draw_transform_feedback) GLEW_EXT_draw_transform_feedback = !_glewInit_GL_EXT_draw_transform_feedback();
18613#endif /* GL_EXT_draw_transform_feedback */
18614#ifdef GL_EXT_external_buffer
18615 if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
18616#endif /* GL_EXT_external_buffer */
18617#ifdef GL_EXT_fog_coord
18618 if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
18619#endif /* GL_EXT_fog_coord */
18620#ifdef GL_EXT_fragment_lighting
18621 if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
18622#endif /* GL_EXT_fragment_lighting */
18623#ifdef GL_EXT_framebuffer_blit
18624 if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
18625#endif /* GL_EXT_framebuffer_blit */
18626#ifdef GL_EXT_framebuffer_multisample
18627 if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
18628#endif /* GL_EXT_framebuffer_multisample */
18629#ifdef GL_EXT_framebuffer_object
18630 if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
18631#endif /* GL_EXT_framebuffer_object */
18632#ifdef GL_EXT_geometry_shader4
18633 if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
18634#endif /* GL_EXT_geometry_shader4 */
18635#ifdef GL_EXT_gpu_program_parameters
18636 if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
18637#endif /* GL_EXT_gpu_program_parameters */
18638#ifdef GL_EXT_gpu_shader4
18639 if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
18640#endif /* GL_EXT_gpu_shader4 */
18641#ifdef GL_EXT_histogram
18642 if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
18643#endif /* GL_EXT_histogram */
18644#ifdef GL_EXT_index_func
18645 if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
18646#endif /* GL_EXT_index_func */
18647#ifdef GL_EXT_index_material
18648 if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
18649#endif /* GL_EXT_index_material */
18650#ifdef GL_EXT_instanced_arrays
18651 if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
18652#endif /* GL_EXT_instanced_arrays */
18653#ifdef GL_EXT_light_texture
18654 if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
18655#endif /* GL_EXT_light_texture */
18656#ifdef GL_EXT_map_buffer_range
18657 if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
18658#endif /* GL_EXT_map_buffer_range */
18659#ifdef GL_EXT_memory_object
18660 if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
18661#endif /* GL_EXT_memory_object */
18662#ifdef GL_EXT_memory_object_fd
18663 if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
18664#endif /* GL_EXT_memory_object_fd */
18665#ifdef GL_EXT_memory_object_win32
18666 if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
18667#endif /* GL_EXT_memory_object_win32 */
18668#ifdef GL_EXT_multi_draw_arrays
18669 if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
18670#endif /* GL_EXT_multi_draw_arrays */
18671#ifdef GL_EXT_multi_draw_indirect
18672 if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
18673#endif /* GL_EXT_multi_draw_indirect */
18674#ifdef GL_EXT_multisample
18675 if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
18676#endif /* GL_EXT_multisample */
18677#ifdef GL_EXT_multisampled_render_to_texture
18678 if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
18679#endif /* GL_EXT_multisampled_render_to_texture */
18680#ifdef GL_EXT_multiview_draw_buffers
18681 if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
18682#endif /* GL_EXT_multiview_draw_buffers */
18683#ifdef GL_EXT_paletted_texture
18684 if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
18685#endif /* GL_EXT_paletted_texture */
18686#ifdef GL_EXT_pixel_transform
18687 if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
18688#endif /* GL_EXT_pixel_transform */
18689#ifdef GL_EXT_point_parameters
18690 if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
18691#endif /* GL_EXT_point_parameters */
18692#ifdef GL_EXT_polygon_offset
18693 if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
18694#endif /* GL_EXT_polygon_offset */
18695#ifdef GL_EXT_polygon_offset_clamp
18696 if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
18697#endif /* GL_EXT_polygon_offset_clamp */
18698#ifdef GL_EXT_primitive_bounding_box
18699 if (glewExperimental || GLEW_EXT_primitive_bounding_box) GLEW_EXT_primitive_bounding_box = !_glewInit_GL_EXT_primitive_bounding_box();
18700#endif /* GL_EXT_primitive_bounding_box */
18701#ifdef GL_EXT_provoking_vertex
18702 if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
18703#endif /* GL_EXT_provoking_vertex */
18704#ifdef GL_EXT_raster_multisample
18705 if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
18706#endif /* GL_EXT_raster_multisample */
18707#ifdef GL_EXT_robustness
18708 if (glewExperimental || GLEW_EXT_robustness) GLEW_EXT_robustness = !_glewInit_GL_EXT_robustness();
18709#endif /* GL_EXT_robustness */
18710#ifdef GL_EXT_scene_marker
18711 if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
18712#endif /* GL_EXT_scene_marker */
18713#ifdef GL_EXT_secondary_color
18714 if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
18715#endif /* GL_EXT_secondary_color */
18716#ifdef GL_EXT_semaphore
18717 if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
18718#endif /* GL_EXT_semaphore */
18719#ifdef GL_EXT_semaphore_fd
18720 if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
18721#endif /* GL_EXT_semaphore_fd */
18722#ifdef GL_EXT_semaphore_win32
18723 if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
18724#endif /* GL_EXT_semaphore_win32 */
18725#ifdef GL_EXT_separate_shader_objects
18726 if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
18727#endif /* GL_EXT_separate_shader_objects */
18728#ifdef GL_EXT_shader_framebuffer_fetch
18729 if (glewExperimental || GLEW_EXT_shader_framebuffer_fetch) GLEW_EXT_shader_framebuffer_fetch = !_glewInit_GL_EXT_shader_framebuffer_fetch();
18730#endif /* GL_EXT_shader_framebuffer_fetch */
18731#ifdef GL_EXT_shader_image_load_store
18732 if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
18733#endif /* GL_EXT_shader_image_load_store */
18734#ifdef GL_EXT_shader_pixel_local_storage2
18735 if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
18736#endif /* GL_EXT_shader_pixel_local_storage2 */
18737#ifdef GL_EXT_sparse_texture
18738 if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
18739#endif /* GL_EXT_sparse_texture */
18740#ifdef GL_EXT_stencil_two_side
18741 if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
18742#endif /* GL_EXT_stencil_two_side */
18743#ifdef GL_EXT_subtexture
18744 if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
18745#endif /* GL_EXT_subtexture */
18746#ifdef GL_EXT_tessellation_point_size
18747 if (glewExperimental || GLEW_EXT_tessellation_point_size) GLEW_EXT_tessellation_point_size = !_glewInit_GL_EXT_tessellation_point_size();
18748#endif /* GL_EXT_tessellation_point_size */
18749#ifdef GL_EXT_texture3D
18750 if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
18751#endif /* GL_EXT_texture3D */
18752#ifdef GL_EXT_texture_array
18753 if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
18754#endif /* GL_EXT_texture_array */
18755#ifdef GL_EXT_texture_border_clamp
18756 if (glewExperimental || GLEW_EXT_texture_border_clamp) GLEW_EXT_texture_border_clamp = !_glewInit_GL_EXT_texture_border_clamp();
18757#endif /* GL_EXT_texture_border_clamp */
18758#ifdef GL_EXT_texture_buffer_object
18759 if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
18760#endif /* GL_EXT_texture_buffer_object */
18761#ifdef GL_EXT_texture_integer
18762 if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
18763#endif /* GL_EXT_texture_integer */
18764#ifdef GL_EXT_texture_object
18765 if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
18766#endif /* GL_EXT_texture_object */
18767#ifdef GL_EXT_texture_perturb_normal
18768 if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
18769#endif /* GL_EXT_texture_perturb_normal */
18770#ifdef GL_EXT_texture_storage
18771 if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
18772#endif /* GL_EXT_texture_storage */
18773#ifdef GL_EXT_texture_view
18774 if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
18775#endif /* GL_EXT_texture_view */
18776#ifdef GL_EXT_timer_query
18777 if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
18778#endif /* GL_EXT_timer_query */
18779#ifdef GL_EXT_transform_feedback
18780 if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
18781#endif /* GL_EXT_transform_feedback */
18782#ifdef GL_EXT_vertex_array
18783 if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
18784#endif /* GL_EXT_vertex_array */
18785#ifdef GL_EXT_vertex_array_setXXX
18786 if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
18787#endif /* GL_EXT_vertex_array_setXXX */
18788#ifdef GL_EXT_vertex_attrib_64bit
18789 if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
18790#endif /* GL_EXT_vertex_attrib_64bit */
18791#ifdef GL_EXT_vertex_shader
18792 if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
18793#endif /* GL_EXT_vertex_shader */
18794#ifdef GL_EXT_vertex_weighting
18795 if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
18796#endif /* GL_EXT_vertex_weighting */
18797#ifdef GL_EXT_win32_keyed_mutex
18798 if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
18799#endif /* GL_EXT_win32_keyed_mutex */
18800#ifdef GL_EXT_window_rectangles
18801 if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
18802#endif /* GL_EXT_window_rectangles */
18803#ifdef GL_EXT_x11_sync_object
18804 if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
18805#endif /* GL_EXT_x11_sync_object */
18806#ifdef GL_GREMEDY_frame_terminator
18807 if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
18808#endif /* GL_GREMEDY_frame_terminator */
18809#ifdef GL_GREMEDY_string_marker
18810 if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
18811#endif /* GL_GREMEDY_string_marker */
18812#ifdef GL_HP_image_transform
18813 if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
18814#endif /* GL_HP_image_transform */
18815#ifdef GL_IBM_multimode_draw_arrays
18816 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
18817#endif /* GL_IBM_multimode_draw_arrays */
18818#ifdef GL_IBM_vertex_array_lists
18819 if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
18820#endif /* GL_IBM_vertex_array_lists */
18821#ifdef GL_IMG_bindless_texture
18822 if (glewExperimental || GLEW_IMG_bindless_texture) GLEW_IMG_bindless_texture = !_glewInit_GL_IMG_bindless_texture();
18823#endif /* GL_IMG_bindless_texture */
18824#ifdef GL_IMG_framebuffer_downsample
18825 if (glewExperimental || GLEW_IMG_framebuffer_downsample) GLEW_IMG_framebuffer_downsample = !_glewInit_GL_IMG_framebuffer_downsample();
18826#endif /* GL_IMG_framebuffer_downsample */
18827#ifdef GL_IMG_multisampled_render_to_texture
18828 if (glewExperimental || GLEW_IMG_multisampled_render_to_texture) GLEW_IMG_multisampled_render_to_texture = !_glewInit_GL_IMG_multisampled_render_to_texture();
18829#endif /* GL_IMG_multisampled_render_to_texture */
18830#ifdef GL_INTEL_map_texture
18831 if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
18832#endif /* GL_INTEL_map_texture */
18833#ifdef GL_INTEL_parallel_arrays
18834 if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
18835#endif /* GL_INTEL_parallel_arrays */
18836#ifdef GL_INTEL_performance_query
18837 if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
18838#endif /* GL_INTEL_performance_query */
18839#ifdef GL_INTEL_texture_scissor
18840 if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
18841#endif /* GL_INTEL_texture_scissor */
18842#ifdef GL_KHR_blend_equation_advanced
18843 if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
18844#endif /* GL_KHR_blend_equation_advanced */
18845#ifdef GL_KHR_debug
18846 if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
18847#endif /* GL_KHR_debug */
18848#ifdef GL_KHR_parallel_shader_compile
18849 if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
18850#endif /* GL_KHR_parallel_shader_compile */
18851#ifdef GL_KHR_robustness
18852 if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
18853#endif /* GL_KHR_robustness */
18854#ifdef GL_KTX_buffer_region
18855 if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
18856#endif /* GL_KTX_buffer_region */
18857#ifdef GL_MESA_framebuffer_flip_y
18858 if (glewExperimental || GLEW_MESA_framebuffer_flip_y) GLEW_MESA_framebuffer_flip_y = !_glewInit_GL_MESA_framebuffer_flip_y();
18859#endif /* GL_MESA_framebuffer_flip_y */
18860#ifdef GL_MESA_resize_buffers
18861 if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
18862#endif /* GL_MESA_resize_buffers */
18863#ifdef GL_MESA_window_pos
18864 if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
18865#endif /* GL_MESA_window_pos */
18866#ifdef GL_NVX_conditional_render
18867 if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
18868#endif /* GL_NVX_conditional_render */
18869#ifdef GL_NVX_gpu_multicast2
18870 if (glewExperimental || GLEW_NVX_gpu_multicast2) GLEW_NVX_gpu_multicast2 = !_glewInit_GL_NVX_gpu_multicast2();
18871#endif /* GL_NVX_gpu_multicast2 */
18872#ifdef GL_NVX_linked_gpu_multicast
18873 if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
18874#endif /* GL_NVX_linked_gpu_multicast */
18875#ifdef GL_NVX_progress_fence
18876 if (glewExperimental || GLEW_NVX_progress_fence) GLEW_NVX_progress_fence = !_glewInit_GL_NVX_progress_fence();
18877#endif /* GL_NVX_progress_fence */
18878#ifdef GL_NV_3dvision_settings
18879 if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
18880#endif /* GL_NV_3dvision_settings */
18881#ifdef GL_NV_alpha_to_coverage_dither_control
18882 if (glewExperimental || GLEW_NV_alpha_to_coverage_dither_control) GLEW_NV_alpha_to_coverage_dither_control = !_glewInit_GL_NV_alpha_to_coverage_dither_control();
18883#endif /* GL_NV_alpha_to_coverage_dither_control */
18884#ifdef GL_NV_bindless_multi_draw_indirect
18885 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
18886#endif /* GL_NV_bindless_multi_draw_indirect */
18887#ifdef GL_NV_bindless_multi_draw_indirect_count
18888 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
18889#endif /* GL_NV_bindless_multi_draw_indirect_count */
18890#ifdef GL_NV_bindless_texture
18891 if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
18892#endif /* GL_NV_bindless_texture */
18893#ifdef GL_NV_blend_equation_advanced
18894 if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
18895#endif /* GL_NV_blend_equation_advanced */
18896#ifdef GL_NV_clip_space_w_scaling
18897 if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
18898#endif /* GL_NV_clip_space_w_scaling */
18899#ifdef GL_NV_command_list
18900 if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
18901#endif /* GL_NV_command_list */
18902#ifdef GL_NV_conditional_render
18903 if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
18904#endif /* GL_NV_conditional_render */
18905#ifdef GL_NV_conservative_raster
18906 if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
18907#endif /* GL_NV_conservative_raster */
18908#ifdef GL_NV_conservative_raster_dilate
18909 if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
18910#endif /* GL_NV_conservative_raster_dilate */
18911#ifdef GL_NV_conservative_raster_pre_snap_triangles
18912 if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
18913#endif /* GL_NV_conservative_raster_pre_snap_triangles */
18914#ifdef GL_NV_copy_buffer
18915 if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
18916#endif /* GL_NV_copy_buffer */
18917#ifdef GL_NV_copy_image
18918 if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
18919#endif /* GL_NV_copy_image */
18920#ifdef GL_NV_depth_buffer_float
18921 if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
18922#endif /* GL_NV_depth_buffer_float */
18923#ifdef GL_NV_draw_buffers
18924 if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
18925#endif /* GL_NV_draw_buffers */
18926#ifdef GL_NV_draw_instanced
18927 if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
18928#endif /* GL_NV_draw_instanced */
18929#ifdef GL_NV_draw_texture
18930 if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
18931#endif /* GL_NV_draw_texture */
18932#ifdef GL_NV_draw_vulkan_image
18933 if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
18934#endif /* GL_NV_draw_vulkan_image */
18935#ifdef GL_NV_evaluators
18936 if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
18937#endif /* GL_NV_evaluators */
18938#ifdef GL_NV_explicit_multisample
18939 if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
18940#endif /* GL_NV_explicit_multisample */
18941#ifdef GL_NV_fence
18942 if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
18943#endif /* GL_NV_fence */
18944#ifdef GL_NV_fragment_coverage_to_color
18945 if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
18946#endif /* GL_NV_fragment_coverage_to_color */
18947#ifdef GL_NV_fragment_program
18948 if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
18949#endif /* GL_NV_fragment_program */
18950#ifdef GL_NV_framebuffer_blit
18951 if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
18952#endif /* GL_NV_framebuffer_blit */
18953#ifdef GL_NV_framebuffer_multisample
18954 if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
18955#endif /* GL_NV_framebuffer_multisample */
18956#ifdef GL_NV_framebuffer_multisample_coverage
18957 if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
18958#endif /* GL_NV_framebuffer_multisample_coverage */
18959#ifdef GL_NV_geometry_program4
18960 if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
18961#endif /* GL_NV_geometry_program4 */
18962#ifdef GL_NV_gpu_multicast
18963 if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
18964#endif /* GL_NV_gpu_multicast */
18965#ifdef GL_NV_gpu_program4
18966 if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
18967#endif /* GL_NV_gpu_program4 */
18968#ifdef GL_NV_gpu_shader5
18969 if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
18970#endif /* GL_NV_gpu_shader5 */
18971#ifdef GL_NV_half_float
18972 if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
18973#endif /* GL_NV_half_float */
18974#ifdef GL_NV_instanced_arrays
18975 if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
18976#endif /* GL_NV_instanced_arrays */
18977#ifdef GL_NV_internalformat_sample_query
18978 if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
18979#endif /* GL_NV_internalformat_sample_query */
18980#ifdef GL_NV_memory_attachment
18981 if (glewExperimental || GLEW_NV_memory_attachment) GLEW_NV_memory_attachment = !_glewInit_GL_NV_memory_attachment();
18982#endif /* GL_NV_memory_attachment */
18983#ifdef GL_NV_mesh_shader
18984 if (glewExperimental || GLEW_NV_mesh_shader) GLEW_NV_mesh_shader = !_glewInit_GL_NV_mesh_shader();
18985#endif /* GL_NV_mesh_shader */
18986#ifdef GL_NV_non_square_matrices
18987 if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
18988#endif /* GL_NV_non_square_matrices */
18989#ifdef GL_NV_occlusion_query
18990 if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
18991#endif /* GL_NV_occlusion_query */
18992#ifdef GL_NV_parameter_buffer_object
18993 if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
18994#endif /* GL_NV_parameter_buffer_object */
18995#ifdef GL_NV_path_rendering
18996 if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
18997#endif /* GL_NV_path_rendering */
18998#ifdef GL_NV_pixel_data_range
18999 if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
19000#endif /* GL_NV_pixel_data_range */
19001#ifdef GL_NV_point_sprite
19002 if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
19003#endif /* GL_NV_point_sprite */
19004#ifdef GL_NV_polygon_mode
19005 if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
19006#endif /* GL_NV_polygon_mode */
19007#ifdef GL_NV_present_video
19008 if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
19009#endif /* GL_NV_present_video */
19010#ifdef GL_NV_primitive_restart
19011 if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
19012#endif /* GL_NV_primitive_restart */
19013#ifdef GL_NV_read_buffer
19014 if (glewExperimental || GLEW_NV_read_buffer) GLEW_NV_read_buffer = !_glewInit_GL_NV_read_buffer();
19015#endif /* GL_NV_read_buffer */
19016#ifdef GL_NV_register_combiners
19017 if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
19018#endif /* GL_NV_register_combiners */
19019#ifdef GL_NV_register_combiners2
19020 if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
19021#endif /* GL_NV_register_combiners2 */
19022#ifdef GL_NV_sample_locations
19023 if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
19024#endif /* GL_NV_sample_locations */
19025#ifdef GL_NV_scissor_exclusive
19026 if (glewExperimental || GLEW_NV_scissor_exclusive) GLEW_NV_scissor_exclusive = !_glewInit_GL_NV_scissor_exclusive();
19027#endif /* GL_NV_scissor_exclusive */
19028#ifdef GL_NV_shader_buffer_load
19029 if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
19030#endif /* GL_NV_shader_buffer_load */
19031#ifdef GL_NV_shading_rate_image
19032 if (glewExperimental || GLEW_NV_shading_rate_image) GLEW_NV_shading_rate_image = !_glewInit_GL_NV_shading_rate_image();
19033#endif /* GL_NV_shading_rate_image */
19034#ifdef GL_NV_texture_array
19035 if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
19036#endif /* GL_NV_texture_array */
19037#ifdef GL_NV_texture_barrier
19038 if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
19039#endif /* GL_NV_texture_barrier */
19040#ifdef GL_NV_texture_multisample
19041 if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
19042#endif /* GL_NV_texture_multisample */
19043#ifdef GL_NV_transform_feedback
19044 if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
19045#endif /* GL_NV_transform_feedback */
19046#ifdef GL_NV_transform_feedback2
19047 if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
19048#endif /* GL_NV_transform_feedback2 */
19049#ifdef GL_NV_vdpau_interop
19050 if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
19051#endif /* GL_NV_vdpau_interop */
19052#ifdef GL_NV_vdpau_interop2
19053 if (glewExperimental || GLEW_NV_vdpau_interop2) GLEW_NV_vdpau_interop2 = !_glewInit_GL_NV_vdpau_interop2();
19054#endif /* GL_NV_vdpau_interop2 */
19055#ifdef GL_NV_vertex_array_range
19056 if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
19057#endif /* GL_NV_vertex_array_range */
19058#ifdef GL_NV_vertex_attrib_integer_64bit
19059 if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
19060#endif /* GL_NV_vertex_attrib_integer_64bit */
19061#ifdef GL_NV_vertex_buffer_unified_memory
19062 if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
19063#endif /* GL_NV_vertex_buffer_unified_memory */
19064#ifdef GL_NV_vertex_program
19065 if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
19066#endif /* GL_NV_vertex_program */
19067#ifdef GL_NV_video_capture
19068 if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
19069#endif /* GL_NV_video_capture */
19070#ifdef GL_NV_viewport_array
19071 if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
19072#endif /* GL_NV_viewport_array */
19073#ifdef GL_NV_viewport_swizzle
19074 if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
19075#endif /* GL_NV_viewport_swizzle */
19076#ifdef GL_OES_EGL_image
19077 if (glewExperimental || GLEW_OES_EGL_image) GLEW_OES_EGL_image = !_glewInit_GL_OES_EGL_image();
19078#endif /* GL_OES_EGL_image */
19079#ifdef GL_OES_blend_equation_separate
19080 if (glewExperimental || GLEW_OES_blend_equation_separate) GLEW_OES_blend_equation_separate = !_glewInit_GL_OES_blend_equation_separate();
19081#endif /* GL_OES_blend_equation_separate */
19082#ifdef GL_OES_blend_func_separate
19083 if (glewExperimental || GLEW_OES_blend_func_separate) GLEW_OES_blend_func_separate = !_glewInit_GL_OES_blend_func_separate();
19084#endif /* GL_OES_blend_func_separate */
19085#ifdef GL_OES_blend_subtract
19086 if (glewExperimental || GLEW_OES_blend_subtract) GLEW_OES_blend_subtract = !_glewInit_GL_OES_blend_subtract();
19087#endif /* GL_OES_blend_subtract */
19088#ifdef GL_OES_copy_image
19089 if (glewExperimental || GLEW_OES_copy_image) GLEW_OES_copy_image = !_glewInit_GL_OES_copy_image();
19090#endif /* GL_OES_copy_image */
19091#ifdef GL_OES_draw_buffers_indexed
19092 if (glewExperimental || GLEW_OES_draw_buffers_indexed) GLEW_OES_draw_buffers_indexed = !_glewInit_GL_OES_draw_buffers_indexed();
19093#endif /* GL_OES_draw_buffers_indexed */
19094#ifdef GL_OES_framebuffer_object
19095 if (glewExperimental || GLEW_OES_framebuffer_object) GLEW_OES_framebuffer_object = !_glewInit_GL_OES_framebuffer_object();
19096#endif /* GL_OES_framebuffer_object */
19097#ifdef GL_OES_get_program_binary
19098 if (glewExperimental || GLEW_OES_get_program_binary) GLEW_OES_get_program_binary = !_glewInit_GL_OES_get_program_binary();
19099#endif /* GL_OES_get_program_binary */
19100#ifdef GL_OES_mapbuffer
19101 if (glewExperimental || GLEW_OES_mapbuffer) GLEW_OES_mapbuffer = !_glewInit_GL_OES_mapbuffer();
19102#endif /* GL_OES_mapbuffer */
19103#ifdef GL_OES_matrix_palette
19104 if (glewExperimental || GLEW_OES_matrix_palette) GLEW_OES_matrix_palette = !_glewInit_GL_OES_matrix_palette();
19105#endif /* GL_OES_matrix_palette */
19106#ifdef GL_OES_sample_shading
19107 if (glewExperimental || GLEW_OES_sample_shading) GLEW_OES_sample_shading = !_glewInit_GL_OES_sample_shading();
19108#endif /* GL_OES_sample_shading */
19109#ifdef GL_OES_single_precision
19110 if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision();
19111#endif /* GL_OES_single_precision */
19112#ifdef GL_OES_texture_3D
19113 if (glewExperimental || GLEW_OES_texture_3D) GLEW_OES_texture_3D = !_glewInit_GL_OES_texture_3D();
19114#endif /* GL_OES_texture_3D */
19115#ifdef GL_OES_texture_border_clamp
19116 if (glewExperimental || GLEW_OES_texture_border_clamp) GLEW_OES_texture_border_clamp = !_glewInit_GL_OES_texture_border_clamp();
19117#endif /* GL_OES_texture_border_clamp */
19118#ifdef GL_OES_texture_buffer
19119 if (glewExperimental || GLEW_OES_texture_buffer) GLEW_OES_texture_buffer = !_glewInit_GL_OES_texture_buffer();
19120#endif /* GL_OES_texture_buffer */
19121#ifdef GL_OES_texture_cube_map
19122 if (glewExperimental || GLEW_OES_texture_cube_map) GLEW_OES_texture_cube_map = !_glewInit_GL_OES_texture_cube_map();
19123#endif /* GL_OES_texture_cube_map */
19124#ifdef GL_OES_texture_storage_multisample_2d_array
19125 if (glewExperimental || GLEW_OES_texture_storage_multisample_2d_array) GLEW_OES_texture_storage_multisample_2d_array = !_glewInit_GL_OES_texture_storage_multisample_2d_array();
19126#endif /* GL_OES_texture_storage_multisample_2d_array */
19127#ifdef GL_OES_texture_view
19128 if (glewExperimental || GLEW_OES_texture_view) GLEW_OES_texture_view = !_glewInit_GL_OES_texture_view();
19129#endif /* GL_OES_texture_view */
19130#ifdef GL_OES_vertex_array_object
19131 if (glewExperimental || GLEW_OES_vertex_array_object) GLEW_OES_vertex_array_object = !_glewInit_GL_OES_vertex_array_object();
19132#endif /* GL_OES_vertex_array_object */
19133#ifdef GL_OVR_multiview
19134 if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
19135#endif /* GL_OVR_multiview */
19136#ifdef GL_OVR_multiview_multisampled_render_to_texture
19137 if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
19138#endif /* GL_OVR_multiview_multisampled_render_to_texture */
19139#ifdef GL_QCOM_alpha_test
19140 if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
19141#endif /* GL_QCOM_alpha_test */
19142#ifdef GL_QCOM_driver_control
19143 if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
19144#endif /* GL_QCOM_driver_control */
19145#ifdef GL_QCOM_extended_get
19146 if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
19147#endif /* GL_QCOM_extended_get */
19148#ifdef GL_QCOM_extended_get2
19149 if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
19150#endif /* GL_QCOM_extended_get2 */
19151#ifdef GL_QCOM_framebuffer_foveated
19152 if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
19153#endif /* GL_QCOM_framebuffer_foveated */
19154#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
19155 if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
19156#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
19157#ifdef GL_QCOM_texture_foveated
19158 if (glewExperimental || GLEW_QCOM_texture_foveated) GLEW_QCOM_texture_foveated = !_glewInit_GL_QCOM_texture_foveated();
19159#endif /* GL_QCOM_texture_foveated */
19160#ifdef GL_QCOM_tiled_rendering
19161 if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
19162#endif /* GL_QCOM_tiled_rendering */
19163#ifdef GL_REGAL_ES1_0_compatibility
19164 if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
19165#endif /* GL_REGAL_ES1_0_compatibility */
19166#ifdef GL_REGAL_ES1_1_compatibility
19167 if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
19168#endif /* GL_REGAL_ES1_1_compatibility */
19169#ifdef GL_REGAL_error_string
19170 if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
19171#endif /* GL_REGAL_error_string */
19172#ifdef GL_REGAL_extension_query
19173 if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
19174#endif /* GL_REGAL_extension_query */
19175#ifdef GL_REGAL_log
19176 if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
19177#endif /* GL_REGAL_log */
19178#ifdef GL_REGAL_proc_address
19179 if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
19180#endif /* GL_REGAL_proc_address */
19181#ifdef GL_SGIS_detail_texture
19182 if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
19183#endif /* GL_SGIS_detail_texture */
19184#ifdef GL_SGIS_fog_function
19185 if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
19186#endif /* GL_SGIS_fog_function */
19187#ifdef GL_SGIS_multisample
19188 if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
19189#endif /* GL_SGIS_multisample */
19190#ifdef GL_SGIS_multitexture
19191 if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
19192#endif /* GL_SGIS_multitexture */
19193#ifdef GL_SGIS_shared_multisample
19194 if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
19195#endif /* GL_SGIS_shared_multisample */
19196#ifdef GL_SGIS_sharpen_texture
19197 if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
19198#endif /* GL_SGIS_sharpen_texture */
19199#ifdef GL_SGIS_texture4D
19200 if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
19201#endif /* GL_SGIS_texture4D */
19202#ifdef GL_SGIS_texture_filter4
19203 if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
19204#endif /* GL_SGIS_texture_filter4 */
19205#ifdef GL_SGIX_async
19206 if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
19207#endif /* GL_SGIX_async */
19208#ifdef GL_SGIX_datapipe
19209 if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
19210#endif /* GL_SGIX_datapipe */
19211#ifdef GL_SGIX_flush_raster
19212 if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
19213#endif /* GL_SGIX_flush_raster */
19214#ifdef GL_SGIX_fog_layers
19215 if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
19216#endif /* GL_SGIX_fog_layers */
19217#ifdef GL_SGIX_fog_texture
19218 if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
19219#endif /* GL_SGIX_fog_texture */
19220#ifdef GL_SGIX_fragment_specular_lighting
19221 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
19222#endif /* GL_SGIX_fragment_specular_lighting */
19223#ifdef GL_SGIX_framezoom
19224 if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
19225#endif /* GL_SGIX_framezoom */
19226#ifdef GL_SGIX_igloo_interface
19227 if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
19228#endif /* GL_SGIX_igloo_interface */
19229#ifdef GL_SGIX_mpeg1
19230 if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
19231#endif /* GL_SGIX_mpeg1 */
19232#ifdef GL_SGIX_nonlinear_lighting_pervertex
19233 if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
19234#endif /* GL_SGIX_nonlinear_lighting_pervertex */
19235#ifdef GL_SGIX_pixel_texture
19236 if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
19237#endif /* GL_SGIX_pixel_texture */
19238#ifdef GL_SGIX_polynomial_ffd
19239 if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
19240#endif /* GL_SGIX_polynomial_ffd */
19241#ifdef GL_SGIX_quad_mesh
19242 if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
19243#endif /* GL_SGIX_quad_mesh */
19244#ifdef GL_SGIX_reference_plane
19245 if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
19246#endif /* GL_SGIX_reference_plane */
19247#ifdef GL_SGIX_sprite
19248 if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
19249#endif /* GL_SGIX_sprite */
19250#ifdef GL_SGIX_tag_sample_buffer
19251 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
19252#endif /* GL_SGIX_tag_sample_buffer */
19253#ifdef GL_SGIX_vector_ops
19254 if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
19255#endif /* GL_SGIX_vector_ops */
19256#ifdef GL_SGIX_vertex_array_object
19257 if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
19258#endif /* GL_SGIX_vertex_array_object */
19259#ifdef GL_SGI_color_table
19260 if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
19261#endif /* GL_SGI_color_table */
19262#ifdef GL_SGI_fft
19263 if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
19264#endif /* GL_SGI_fft */
19265#ifdef GL_SUNX_constant_data
19266 if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
19267#endif /* GL_SUNX_constant_data */
19268#ifdef GL_SUN_global_alpha
19269 if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
19270#endif /* GL_SUN_global_alpha */
19271#ifdef GL_SUN_read_video_pixels
19272 if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
19273#endif /* GL_SUN_read_video_pixels */
19274#ifdef GL_SUN_triangle_list
19275 if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
19276#endif /* GL_SUN_triangle_list */
19277#ifdef GL_SUN_vertex
19278 if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
19279#endif /* GL_SUN_vertex */
19280#ifdef GL_WIN_swap_hint
19281 if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
19282#endif /* GL_WIN_swap_hint */
19283#ifdef GL_NV_fragment_program4
19284 GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
19285#endif /* GL_NV_fragment_program4 */
19286#ifdef GL_NV_geometry_program4
19287 GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
19288#endif /* GL_NV_geometry_program4 */
19289#ifdef GL_NV_tessellation_program5
19290 GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
19291#endif /* GL_NV_tessellation_program5 */
19292#ifdef GL_NV_vertex_program4
19293 GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
19294#endif /* GL_NV_vertex_program4 */
19295
19296 return GLEW_OK;
19297}
19298
19299
19300#if defined(GLEW_OSMESA)
19301
19302#elif defined(GLEW_EGL)
19303
19304PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
19305PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
19306PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
19307PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
19308PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
19309PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
19310PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
19311PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
19312PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
19313PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
19314PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
19315PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
19316PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
19317PFNEGLGETERRORPROC __eglewGetError = NULL;
19318PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
19319PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
19320PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
19321PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
19322PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
19323PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
19324PFNEGLTERMINATEPROC __eglewTerminate = NULL;
19325PFNEGLWAITGLPROC __eglewWaitGL = NULL;
19326PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
19327
19328PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
19329PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
19330PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
19331PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
19332
19333PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
19334PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
19335PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
19336PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
19337PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
19338
19339PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
19340
19341PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
19342PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
19343PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
19344PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
19345PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
19346PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
19347PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
19348PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
19349PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
19350PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
19351
19352PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
19353
19354PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
19355
19356PFNEGLGETCOMPOSITORTIMINGANDROIDPROC __eglewGetCompositorTimingANDROID = NULL;
19357PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC __eglewGetCompositorTimingSupportedANDROID = NULL;
19358PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC __eglewGetFrameTimestampSupportedANDROID = NULL;
19359PFNEGLGETFRAMETIMESTAMPSANDROIDPROC __eglewGetFrameTimestampsANDROID = NULL;
19360PFNEGLGETNEXTFRAMEIDANDROIDPROC __eglewGetNextFrameIdANDROID = NULL;
19361
19362PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC __eglewGetNativeClientBufferANDROID = NULL;
19363
19364PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
19365
19366PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
19367
19368PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
19369
19370PFNEGLCLIENTSIGNALSYNCEXTPROC __eglewClientSignalSyncEXT = NULL;
19371
19372PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC __eglewCompositorBindTexWindowEXT = NULL;
19373PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC __eglewCompositorSetContextAttributesEXT = NULL;
19374PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC __eglewCompositorSetContextListEXT = NULL;
19375PFNEGLCOMPOSITORSETSIZEEXTPROC __eglewCompositorSetSizeEXT = NULL;
19376PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC __eglewCompositorSetWindowAttributesEXT = NULL;
19377PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC __eglewCompositorSetWindowListEXT = NULL;
19378PFNEGLCOMPOSITORSWAPPOLICYEXTPROC __eglewCompositorSwapPolicyEXT = NULL;
19379
19380PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
19381
19382PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
19383PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
19384PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
19385
19386PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
19387PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
19388
19389PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
19390PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
19391PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
19392PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
19393PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
19394PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
19395PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
19396PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
19397
19398PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
19399PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
19400PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
19401
19402PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
19403
19404PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
19405
19406PFNEGLUNSIGNALSYNCEXTPROC __eglewUnsignalSyncEXT = NULL;
19407
19408PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
19409
19410PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
19411
19412PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
19413PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
19414PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
19415
19416PFNEGLQUERYDISPLAYATTRIBKHRPROC __eglewQueryDisplayAttribKHR = NULL;
19417
19418PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
19419PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
19420
19421PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
19422PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
19423
19424PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
19425
19426PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
19427
19428PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
19429PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
19430PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
19431PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
19432PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
19433
19434PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
19435PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
19436PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
19437PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
19438PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
19439
19440PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
19441PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
19442PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
19443PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
19444PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
19445
19446PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
19447PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
19448PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
19449
19450PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
19451PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
19452
19453PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
19454
19455PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
19456
19457PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
19458
19459PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
19460
19461PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
19462PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
19463
19464PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
19465PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
19466
19467PFNEGLGETDISPLAYDRIVERCONFIGPROC __eglewGetDisplayDriverConfig = NULL;
19468PFNEGLGETDISPLAYDRIVERNAMEPROC __eglewGetDisplayDriverName = NULL;
19469
19470PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
19471
19472PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
19473
19474PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
19475PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
19476PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
19477
19478PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
19479
19480PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
19481
19482PFNEGLSTREAMFLUSHNVPROC __eglewStreamFlushNV = NULL;
19483
19484PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
19485PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
19486PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
19487
19488PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
19489
19490PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
19491
19492PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
19493PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
19494PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
19495PFNEGLFENCENVPROC __eglewFenceNV = NULL;
19496PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
19497PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
19498
19499PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
19500PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
19501
19502PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL = NULL;
19503PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL = NULL;
19504PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL = NULL;
19505
19506PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL = NULL;
19507GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
19508GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
19509GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
19510GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
19511GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
19512GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
19513GLboolean __EGLEW_ANDROID_GLES_layers = GL_FALSE;
19514GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
19515GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
19516GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
19517GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
19518GLboolean __EGLEW_ANDROID_get_frame_timestamps = GL_FALSE;
19519GLboolean __EGLEW_ANDROID_get_native_client_buffer = GL_FALSE;
19520GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
19521GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
19522GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
19523GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
19524GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
19525GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
19526GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
19527GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
19528GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
19529GLboolean __EGLEW_ARM_image_format = GL_FALSE;
19530GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
19531GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
19532GLboolean __EGLEW_EXT_bind_to_front = GL_FALSE;
19533GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
19534GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
19535GLboolean __EGLEW_EXT_client_sync = GL_FALSE;
19536GLboolean __EGLEW_EXT_compositor = GL_FALSE;
19537GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
19538GLboolean __EGLEW_EXT_device_base = GL_FALSE;
19539GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
19540GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
19541GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
19542GLboolean __EGLEW_EXT_device_query = GL_FALSE;
19543GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
19544GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
19545GLboolean __EGLEW_EXT_gl_colorspace_display_p3 = GL_FALSE;
19546GLboolean __EGLEW_EXT_gl_colorspace_display_p3_linear = GL_FALSE;
19547GLboolean __EGLEW_EXT_gl_colorspace_display_p3_passthrough = GL_FALSE;
19548GLboolean __EGLEW_EXT_gl_colorspace_scrgb = GL_FALSE;
19549GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
19550GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
19551GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
19552GLboolean __EGLEW_EXT_image_gl_colorspace = GL_FALSE;
19553GLboolean __EGLEW_EXT_image_implicit_sync_control = GL_FALSE;
19554GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
19555GLboolean __EGLEW_EXT_output_base = GL_FALSE;
19556GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
19557GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
19558GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
19559GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
19560GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
19561GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
19562GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
19563GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
19564GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
19565GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
19566GLboolean __EGLEW_EXT_surface_CTA861_3_metadata = GL_FALSE;
19567GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
19568GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
19569GLboolean __EGLEW_EXT_sync_reuse = GL_FALSE;
19570GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
19571GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
19572GLboolean __EGLEW_HI_colorformats = GL_FALSE;
19573GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
19574GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
19575GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
19576GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
19577GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
19578GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
19579GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
19580GLboolean __EGLEW_KHR_create_context = GL_FALSE;
19581GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
19582GLboolean __EGLEW_KHR_debug = GL_FALSE;
19583GLboolean __EGLEW_KHR_display_reference = GL_FALSE;
19584GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
19585GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
19586GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
19587GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
19588GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
19589GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
19590GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
19591GLboolean __EGLEW_KHR_image = GL_FALSE;
19592GLboolean __EGLEW_KHR_image_base = GL_FALSE;
19593GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
19594GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
19595GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
19596GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
19597GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
19598GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
19599GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
19600GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
19601GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
19602GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
19603GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
19604GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
19605GLboolean __EGLEW_KHR_stream = GL_FALSE;
19606GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
19607GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
19608GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
19609GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
19610GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
19611GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
19612GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
19613GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
19614GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
19615GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
19616GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
19617GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
19618GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
19619GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
19620GLboolean __EGLEW_MESA_query_driver = GL_FALSE;
19621GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
19622GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
19623GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
19624GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
19625GLboolean __EGLEW_NV_context_priority_realtime = GL_FALSE;
19626GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
19627GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
19628GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
19629GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
19630GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
19631GLboolean __EGLEW_NV_native_query = GL_FALSE;
19632GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
19633GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
19634GLboolean __EGLEW_NV_quadruple_buffer = GL_FALSE;
19635GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
19636GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
19637GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
19638GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
19639GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
19640GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
19641GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
19642GLboolean __EGLEW_NV_stream_dma = GL_FALSE;
19643GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
19644GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
19645GLboolean __EGLEW_NV_stream_flush = GL_FALSE;
19646GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
19647GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
19648GLboolean __EGLEW_NV_stream_origin = GL_FALSE;
19649GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
19650GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
19651GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
19652GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
19653GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
19654GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
19655GLboolean __EGLEW_NV_sync = GL_FALSE;
19656GLboolean __EGLEW_NV_system_time = GL_FALSE;
19657GLboolean __EGLEW_NV_triple_buffer = GL_FALSE;
19658GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
19659GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
19660GLboolean __EGLEW_WL_bind_wayland_display = GL_FALSE;
19661GLboolean __EGLEW_WL_create_wayland_buffer_from_image = GL_FALSE;
19662#ifdef EGL_VERSION_1_0
19663
19664static GLboolean _glewInit_EGL_VERSION_1_0 ()
19665{
19666 GLboolean r = GL_FALSE;
19667
19668 r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
19669 r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
19670 r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
19671 r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
19672 r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
19673 r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
19674 r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
19675 r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
19676 r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
19677 r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
19678 r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
19679 r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
19680 r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
19681 r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
19682 r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
19683 r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
19684 r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
19685 r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
19686 r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
19687 r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
19688 r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
19689 r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
19690 r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
19691
19692 return r;
19693}
19694
19695#endif /* EGL_VERSION_1_0 */
19696
19697#ifdef EGL_VERSION_1_1
19698
19699static GLboolean _glewInit_EGL_VERSION_1_1 ()
19700{
19701 GLboolean r = GL_FALSE;
19702
19703 r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
19704 r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
19705 r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
19706 r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
19707
19708 return r;
19709}
19710
19711#endif /* EGL_VERSION_1_1 */
19712
19713#ifdef EGL_VERSION_1_2
19714
19715static GLboolean _glewInit_EGL_VERSION_1_2 ()
19716{
19717 GLboolean r = GL_FALSE;
19718
19719 r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
19720 r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
19721 r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
19722 r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
19723 r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
19724
19725 return r;
19726}
19727
19728#endif /* EGL_VERSION_1_2 */
19729
19730#ifdef EGL_VERSION_1_4
19731
19732static GLboolean _glewInit_EGL_VERSION_1_4 ()
19733{
19734 GLboolean r = GL_FALSE;
19735
19736 r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
19737
19738 return r;
19739}
19740
19741#endif /* EGL_VERSION_1_4 */
19742
19743#ifdef EGL_VERSION_1_5
19744
19745static GLboolean _glewInit_EGL_VERSION_1_5 ()
19746{
19747 GLboolean r = GL_FALSE;
19748
19749 r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
19750 r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
19751 r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
19752 r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
19753 r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
19754 r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
19755 r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
19756 r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
19757 r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
19758 r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
19759
19760 return r;
19761}
19762
19763#endif /* EGL_VERSION_1_5 */
19764
19765#ifdef EGL_ANDROID_blob_cache
19766
19767static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
19768{
19769 GLboolean r = GL_FALSE;
19770
19771 r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
19772
19773 return r;
19774}
19775
19776#endif /* EGL_ANDROID_blob_cache */
19777
19778#ifdef EGL_ANDROID_create_native_client_buffer
19779
19780static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
19781{
19782 GLboolean r = GL_FALSE;
19783
19784 r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
19785
19786 return r;
19787}
19788
19789#endif /* EGL_ANDROID_create_native_client_buffer */
19790
19791#ifdef EGL_ANDROID_get_frame_timestamps
19792
19793static GLboolean _glewInit_EGL_ANDROID_get_frame_timestamps ()
19794{
19795 GLboolean r = GL_FALSE;
19796
19797 r = ((eglGetCompositorTimingANDROID = (PFNEGLGETCOMPOSITORTIMINGANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingANDROID")) == NULL) || r;
19798 r = ((eglGetCompositorTimingSupportedANDROID = (PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingSupportedANDROID")) == NULL) || r;
19799 r = ((eglGetFrameTimestampSupportedANDROID = (PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampSupportedANDROID")) == NULL) || r;
19800 r = ((eglGetFrameTimestampsANDROID = (PFNEGLGETFRAMETIMESTAMPSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampsANDROID")) == NULL) || r;
19801 r = ((eglGetNextFrameIdANDROID = (PFNEGLGETNEXTFRAMEIDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNextFrameIdANDROID")) == NULL) || r;
19802
19803 return r;
19804}
19805
19806#endif /* EGL_ANDROID_get_frame_timestamps */
19807
19808#ifdef EGL_ANDROID_get_native_client_buffer
19809
19810static GLboolean _glewInit_EGL_ANDROID_get_native_client_buffer ()
19811{
19812 GLboolean r = GL_FALSE;
19813
19814 r = ((eglGetNativeClientBufferANDROID = (PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNativeClientBufferANDROID")) == NULL) || r;
19815
19816 return r;
19817}
19818
19819#endif /* EGL_ANDROID_get_native_client_buffer */
19820
19821#ifdef EGL_ANDROID_native_fence_sync
19822
19823static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
19824{
19825 GLboolean r = GL_FALSE;
19826
19827 r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
19828
19829 return r;
19830}
19831
19832#endif /* EGL_ANDROID_native_fence_sync */
19833
19834#ifdef EGL_ANDROID_presentation_time
19835
19836static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
19837{
19838 GLboolean r = GL_FALSE;
19839
19840 r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
19841
19842 return r;
19843}
19844
19845#endif /* EGL_ANDROID_presentation_time */
19846
19847#ifdef EGL_ANGLE_query_surface_pointer
19848
19849static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
19850{
19851 GLboolean r = GL_FALSE;
19852
19853 r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
19854
19855 return r;
19856}
19857
19858#endif /* EGL_ANGLE_query_surface_pointer */
19859
19860#ifdef EGL_EXT_client_sync
19861
19862static GLboolean _glewInit_EGL_EXT_client_sync ()
19863{
19864 GLboolean r = GL_FALSE;
19865
19866 r = ((eglClientSignalSyncEXT = (PFNEGLCLIENTSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglClientSignalSyncEXT")) == NULL) || r;
19867
19868 return r;
19869}
19870
19871#endif /* EGL_EXT_client_sync */
19872
19873#ifdef EGL_EXT_compositor
19874
19875static GLboolean _glewInit_EGL_EXT_compositor ()
19876{
19877 GLboolean r = GL_FALSE;
19878
19879 r = ((eglCompositorBindTexWindowEXT = (PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorBindTexWindowEXT")) == NULL) || r;
19880 r = ((eglCompositorSetContextAttributesEXT = (PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextAttributesEXT")) == NULL) || r;
19881 r = ((eglCompositorSetContextListEXT = (PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextListEXT")) == NULL) || r;
19882 r = ((eglCompositorSetSizeEXT = (PFNEGLCOMPOSITORSETSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetSizeEXT")) == NULL) || r;
19883 r = ((eglCompositorSetWindowAttributesEXT = (PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowAttributesEXT")) == NULL) || r;
19884 r = ((eglCompositorSetWindowListEXT = (PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowListEXT")) == NULL) || r;
19885 r = ((eglCompositorSwapPolicyEXT = (PFNEGLCOMPOSITORSWAPPOLICYEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSwapPolicyEXT")) == NULL) || r;
19886
19887 return r;
19888}
19889
19890#endif /* EGL_EXT_compositor */
19891
19892#ifdef EGL_EXT_device_enumeration
19893
19894static GLboolean _glewInit_EGL_EXT_device_enumeration ()
19895{
19896 GLboolean r = GL_FALSE;
19897
19898 r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
19899
19900 return r;
19901}
19902
19903#endif /* EGL_EXT_device_enumeration */
19904
19905#ifdef EGL_EXT_device_query
19906
19907static GLboolean _glewInit_EGL_EXT_device_query ()
19908{
19909 GLboolean r = GL_FALSE;
19910
19911 r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
19912 r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
19913 r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
19914
19915 return r;
19916}
19917
19918#endif /* EGL_EXT_device_query */
19919
19920#ifdef EGL_EXT_image_dma_buf_import_modifiers
19921
19922static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
19923{
19924 GLboolean r = GL_FALSE;
19925
19926 r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
19927 r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
19928
19929 return r;
19930}
19931
19932#endif /* EGL_EXT_image_dma_buf_import_modifiers */
19933
19934#ifdef EGL_EXT_output_base
19935
19936static GLboolean _glewInit_EGL_EXT_output_base ()
19937{
19938 GLboolean r = GL_FALSE;
19939
19940 r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
19941 r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
19942 r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
19943 r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
19944 r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
19945 r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
19946 r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
19947 r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
19948
19949 return r;
19950}
19951
19952#endif /* EGL_EXT_output_base */
19953
19954#ifdef EGL_EXT_platform_base
19955
19956static GLboolean _glewInit_EGL_EXT_platform_base ()
19957{
19958 GLboolean r = GL_FALSE;
19959
19960 r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
19961 r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
19962 r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
19963
19964 return r;
19965}
19966
19967#endif /* EGL_EXT_platform_base */
19968
19969#ifdef EGL_EXT_stream_consumer_egloutput
19970
19971static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
19972{
19973 GLboolean r = GL_FALSE;
19974
19975 r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
19976
19977 return r;
19978}
19979
19980#endif /* EGL_EXT_stream_consumer_egloutput */
19981
19982#ifdef EGL_EXT_swap_buffers_with_damage
19983
19984static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
19985{
19986 GLboolean r = GL_FALSE;
19987
19988 r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
19989
19990 return r;
19991}
19992
19993#endif /* EGL_EXT_swap_buffers_with_damage */
19994
19995#ifdef EGL_EXT_sync_reuse
19996
19997static GLboolean _glewInit_EGL_EXT_sync_reuse ()
19998{
19999 GLboolean r = GL_FALSE;
20000
20001 r = ((eglUnsignalSyncEXT = (PFNEGLUNSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglUnsignalSyncEXT")) == NULL) || r;
20002
20003 return r;
20004}
20005
20006#endif /* EGL_EXT_sync_reuse */
20007
20008#ifdef EGL_HI_clientpixmap
20009
20010static GLboolean _glewInit_EGL_HI_clientpixmap ()
20011{
20012 GLboolean r = GL_FALSE;
20013
20014 r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
20015
20016 return r;
20017}
20018
20019#endif /* EGL_HI_clientpixmap */
20020
20021#ifdef EGL_KHR_cl_event2
20022
20023static GLboolean _glewInit_EGL_KHR_cl_event2 ()
20024{
20025 GLboolean r = GL_FALSE;
20026
20027 r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
20028
20029 return r;
20030}
20031
20032#endif /* EGL_KHR_cl_event2 */
20033
20034#ifdef EGL_KHR_debug
20035
20036static GLboolean _glewInit_EGL_KHR_debug ()
20037{
20038 GLboolean r = GL_FALSE;
20039
20040 r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
20041 r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
20042 r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
20043
20044 return r;
20045}
20046
20047#endif /* EGL_KHR_debug */
20048
20049#ifdef EGL_KHR_display_reference
20050
20051static GLboolean _glewInit_EGL_KHR_display_reference ()
20052{
20053 GLboolean r = GL_FALSE;
20054
20055 r = ((eglQueryDisplayAttribKHR = (PFNEGLQUERYDISPLAYATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribKHR")) == NULL) || r;
20056
20057 return r;
20058}
20059
20060#endif /* EGL_KHR_display_reference */
20061
20062#ifdef EGL_KHR_image
20063
20064static GLboolean _glewInit_EGL_KHR_image ()
20065{
20066 GLboolean r = GL_FALSE;
20067
20068 r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
20069 r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
20070
20071 return r;
20072}
20073
20074#endif /* EGL_KHR_image */
20075
20076#ifdef EGL_KHR_lock_surface
20077
20078static GLboolean _glewInit_EGL_KHR_lock_surface ()
20079{
20080 GLboolean r = GL_FALSE;
20081
20082 r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
20083 r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
20084
20085 return r;
20086}
20087
20088#endif /* EGL_KHR_lock_surface */
20089
20090#ifdef EGL_KHR_lock_surface3
20091
20092static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
20093{
20094 GLboolean r = GL_FALSE;
20095
20096 r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
20097
20098 return r;
20099}
20100
20101#endif /* EGL_KHR_lock_surface3 */
20102
20103#ifdef EGL_KHR_partial_update
20104
20105static GLboolean _glewInit_EGL_KHR_partial_update ()
20106{
20107 GLboolean r = GL_FALSE;
20108
20109 r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
20110
20111 return r;
20112}
20113
20114#endif /* EGL_KHR_partial_update */
20115
20116#ifdef EGL_KHR_reusable_sync
20117
20118static GLboolean _glewInit_EGL_KHR_reusable_sync ()
20119{
20120 GLboolean r = GL_FALSE;
20121
20122 r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
20123 r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
20124 r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
20125 r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
20126 r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
20127
20128 return r;
20129}
20130
20131#endif /* EGL_KHR_reusable_sync */
20132
20133#ifdef EGL_KHR_stream
20134
20135static GLboolean _glewInit_EGL_KHR_stream ()
20136{
20137 GLboolean r = GL_FALSE;
20138
20139 r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
20140 r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
20141 r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
20142 r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
20143 r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
20144
20145 return r;
20146}
20147
20148#endif /* EGL_KHR_stream */
20149
20150#ifdef EGL_KHR_stream_attrib
20151
20152static GLboolean _glewInit_EGL_KHR_stream_attrib ()
20153{
20154 GLboolean r = GL_FALSE;
20155
20156 r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
20157 r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
20158 r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
20159 r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
20160 r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
20161
20162 return r;
20163}
20164
20165#endif /* EGL_KHR_stream_attrib */
20166
20167#ifdef EGL_KHR_stream_consumer_gltexture
20168
20169static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
20170{
20171 GLboolean r = GL_FALSE;
20172
20173 r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
20174 r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
20175 r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
20176
20177 return r;
20178}
20179
20180#endif /* EGL_KHR_stream_consumer_gltexture */
20181
20182#ifdef EGL_KHR_stream_cross_process_fd
20183
20184static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
20185{
20186 GLboolean r = GL_FALSE;
20187
20188 r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
20189 r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
20190
20191 return r;
20192}
20193
20194#endif /* EGL_KHR_stream_cross_process_fd */
20195
20196#ifdef EGL_KHR_stream_fifo
20197
20198static GLboolean _glewInit_EGL_KHR_stream_fifo ()
20199{
20200 GLboolean r = GL_FALSE;
20201
20202 r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
20203
20204 return r;
20205}
20206
20207#endif /* EGL_KHR_stream_fifo */
20208
20209#ifdef EGL_KHR_stream_producer_eglsurface
20210
20211static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
20212{
20213 GLboolean r = GL_FALSE;
20214
20215 r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
20216
20217 return r;
20218}
20219
20220#endif /* EGL_KHR_stream_producer_eglsurface */
20221
20222#ifdef EGL_KHR_swap_buffers_with_damage
20223
20224static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
20225{
20226 GLboolean r = GL_FALSE;
20227
20228 r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
20229
20230 return r;
20231}
20232
20233#endif /* EGL_KHR_swap_buffers_with_damage */
20234
20235#ifdef EGL_KHR_wait_sync
20236
20237static GLboolean _glewInit_EGL_KHR_wait_sync ()
20238{
20239 GLboolean r = GL_FALSE;
20240
20241 r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
20242
20243 return r;
20244}
20245
20246#endif /* EGL_KHR_wait_sync */
20247
20248#ifdef EGL_MESA_drm_image
20249
20250static GLboolean _glewInit_EGL_MESA_drm_image ()
20251{
20252 GLboolean r = GL_FALSE;
20253
20254 r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
20255 r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
20256
20257 return r;
20258}
20259
20260#endif /* EGL_MESA_drm_image */
20261
20262#ifdef EGL_MESA_image_dma_buf_export
20263
20264static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
20265{
20266 GLboolean r = GL_FALSE;
20267
20268 r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
20269 r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
20270
20271 return r;
20272}
20273
20274#endif /* EGL_MESA_image_dma_buf_export */
20275
20276#ifdef EGL_MESA_query_driver
20277
20278static GLboolean _glewInit_EGL_MESA_query_driver ()
20279{
20280 GLboolean r = GL_FALSE;
20281
20282 r = ((eglGetDisplayDriverConfig = (PFNEGLGETDISPLAYDRIVERCONFIGPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverConfig")) == NULL) || r;
20283 r = ((eglGetDisplayDriverName = (PFNEGLGETDISPLAYDRIVERNAMEPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverName")) == NULL) || r;
20284
20285 return r;
20286}
20287
20288#endif /* EGL_MESA_query_driver */
20289
20290#ifdef EGL_NOK_swap_region
20291
20292static GLboolean _glewInit_EGL_NOK_swap_region ()
20293{
20294 GLboolean r = GL_FALSE;
20295
20296 r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
20297
20298 return r;
20299}
20300
20301#endif /* EGL_NOK_swap_region */
20302
20303#ifdef EGL_NOK_swap_region2
20304
20305static GLboolean _glewInit_EGL_NOK_swap_region2 ()
20306{
20307 GLboolean r = GL_FALSE;
20308
20309 r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
20310
20311 return r;
20312}
20313
20314#endif /* EGL_NOK_swap_region2 */
20315
20316#ifdef EGL_NV_native_query
20317
20318static GLboolean _glewInit_EGL_NV_native_query ()
20319{
20320 GLboolean r = GL_FALSE;
20321
20322 r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
20323 r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
20324 r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
20325
20326 return r;
20327}
20328
20329#endif /* EGL_NV_native_query */
20330
20331#ifdef EGL_NV_post_sub_buffer
20332
20333static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
20334{
20335 GLboolean r = GL_FALSE;
20336
20337 r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
20338
20339 return r;
20340}
20341
20342#endif /* EGL_NV_post_sub_buffer */
20343
20344#ifdef EGL_NV_stream_consumer_gltexture_yuv
20345
20346static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
20347{
20348 GLboolean r = GL_FALSE;
20349
20350 r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
20351
20352 return r;
20353}
20354
20355#endif /* EGL_NV_stream_consumer_gltexture_yuv */
20356
20357#ifdef EGL_NV_stream_flush
20358
20359static GLboolean _glewInit_EGL_NV_stream_flush ()
20360{
20361 GLboolean r = GL_FALSE;
20362
20363 r = ((eglStreamFlushNV = (PFNEGLSTREAMFLUSHNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamFlushNV")) == NULL) || r;
20364
20365 return r;
20366}
20367
20368#endif /* EGL_NV_stream_flush */
20369
20370#ifdef EGL_NV_stream_metadata
20371
20372static GLboolean _glewInit_EGL_NV_stream_metadata ()
20373{
20374 GLboolean r = GL_FALSE;
20375
20376 r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
20377 r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
20378 r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
20379
20380 return r;
20381}
20382
20383#endif /* EGL_NV_stream_metadata */
20384
20385#ifdef EGL_NV_stream_reset
20386
20387static GLboolean _glewInit_EGL_NV_stream_reset ()
20388{
20389 GLboolean r = GL_FALSE;
20390
20391 r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
20392
20393 return r;
20394}
20395
20396#endif /* EGL_NV_stream_reset */
20397
20398#ifdef EGL_NV_stream_sync
20399
20400static GLboolean _glewInit_EGL_NV_stream_sync ()
20401{
20402 GLboolean r = GL_FALSE;
20403
20404 r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
20405
20406 return r;
20407}
20408
20409#endif /* EGL_NV_stream_sync */
20410
20411#ifdef EGL_NV_sync
20412
20413static GLboolean _glewInit_EGL_NV_sync ()
20414{
20415 GLboolean r = GL_FALSE;
20416
20417 r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
20418 r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
20419 r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
20420 r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
20421 r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
20422 r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
20423
20424 return r;
20425}
20426
20427#endif /* EGL_NV_sync */
20428
20429#ifdef EGL_NV_system_time
20430
20431static GLboolean _glewInit_EGL_NV_system_time ()
20432{
20433 GLboolean r = GL_FALSE;
20434
20435 r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
20436 r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
20437
20438 return r;
20439}
20440
20441#endif /* EGL_NV_system_time */
20442
20443#ifdef EGL_WL_bind_wayland_display
20444
20445static GLboolean _glewInit_EGL_WL_bind_wayland_display ()
20446{
20447 GLboolean r = GL_FALSE;
20448
20449 r = ((eglBindWaylandDisplayWL = (PFNEGLBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglBindWaylandDisplayWL")) == NULL) || r;
20450 r = ((eglQueryWaylandBufferWL = (PFNEGLQUERYWAYLANDBUFFERWLPROC)glewGetProcAddress((const GLubyte*)"eglQueryWaylandBufferWL")) == NULL) || r;
20451 r = ((eglUnbindWaylandDisplayWL = (PFNEGLUNBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglUnbindWaylandDisplayWL")) == NULL) || r;
20452
20453 return r;
20454}
20455
20456#endif /* EGL_WL_bind_wayland_display */
20457
20458#ifdef EGL_WL_create_wayland_buffer_from_image
20459
20460static GLboolean _glewInit_EGL_WL_create_wayland_buffer_from_image ()
20461{
20462 GLboolean r = GL_FALSE;
20463
20464 r = ((eglCreateWaylandBufferFromImageWL = (PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC)glewGetProcAddress((const GLubyte*)"eglCreateWaylandBufferFromImageWL")) == NULL) || r;
20465
20466 return r;
20467}
20468
20469#endif /* EGL_WL_create_wayland_buffer_from_image */
20470
20471 /* ------------------------------------------------------------------------ */
20472
20473GLboolean eglewGetExtension (const char* name)
20474{
20475 const GLubyte* start;
20476 const GLubyte* end;
20477
20478 start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
20479 if (0 == start) return GL_FALSE;
20480 end = start + _glewStrLen(start);
20481 return _glewSearchExtension(name, start, end);
20482}
20483
20484GLenum eglewInit (EGLDisplay display)
20485{
20486 EGLint major, minor;
20487 const GLubyte* extStart;
20488 const GLubyte* extEnd;
20489 PFNEGLINITIALIZEPROC initialize = NULL;
20490 PFNEGLQUERYSTRINGPROC queryString = NULL;
20491
20492 /* Load necessary entry points */
20493 initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize");
20494 queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
20495 if (!initialize || !queryString)
20496 return 1;
20497
20498 /* query EGK version */
20499 if (initialize(display, &major, &minor) != EGL_TRUE)
20500 return 1;
20501
20502 EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
20503 EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
20504 EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
20505 EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
20506 EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
20507 EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
20508
20509 /* query EGL extension string */
20510 extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
20511 if (extStart == 0)
20512 extStart = (const GLubyte *)"";
20513 extEnd = extStart + _glewStrLen(extStart);
20514
20515 /* initialize extensions */
20516#ifdef EGL_VERSION_1_0
20517 if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
20518#endif /* EGL_VERSION_1_0 */
20519#ifdef EGL_VERSION_1_1
20520 if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
20521#endif /* EGL_VERSION_1_1 */
20522#ifdef EGL_VERSION_1_2
20523 if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
20524#endif /* EGL_VERSION_1_2 */
20525#ifdef EGL_VERSION_1_4
20526 if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
20527#endif /* EGL_VERSION_1_4 */
20528#ifdef EGL_VERSION_1_5
20529 if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
20530#endif /* EGL_VERSION_1_5 */
20531#ifdef EGL_ANDROID_GLES_layers
20532 EGLEW_ANDROID_GLES_layers = _glewSearchExtension("EGL_ANDROID_GLES_layers", extStart, extEnd);
20533#endif /* EGL_ANDROID_GLES_layers */
20534#ifdef EGL_ANDROID_blob_cache
20535 EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
20536 if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
20537#endif /* EGL_ANDROID_blob_cache */
20538#ifdef EGL_ANDROID_create_native_client_buffer
20539 EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
20540 if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
20541#endif /* EGL_ANDROID_create_native_client_buffer */
20542#ifdef EGL_ANDROID_framebuffer_target
20543 EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
20544#endif /* EGL_ANDROID_framebuffer_target */
20545#ifdef EGL_ANDROID_front_buffer_auto_refresh
20546 EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
20547#endif /* EGL_ANDROID_front_buffer_auto_refresh */
20548#ifdef EGL_ANDROID_get_frame_timestamps
20549 EGLEW_ANDROID_get_frame_timestamps = _glewSearchExtension("EGL_ANDROID_get_frame_timestamps", extStart, extEnd);
20550 if (glewExperimental || EGLEW_ANDROID_get_frame_timestamps) EGLEW_ANDROID_get_frame_timestamps = !_glewInit_EGL_ANDROID_get_frame_timestamps();
20551#endif /* EGL_ANDROID_get_frame_timestamps */
20552#ifdef EGL_ANDROID_get_native_client_buffer
20553 EGLEW_ANDROID_get_native_client_buffer = _glewSearchExtension("EGL_ANDROID_get_native_client_buffer", extStart, extEnd);
20554 if (glewExperimental || EGLEW_ANDROID_get_native_client_buffer) EGLEW_ANDROID_get_native_client_buffer = !_glewInit_EGL_ANDROID_get_native_client_buffer();
20555#endif /* EGL_ANDROID_get_native_client_buffer */
20556#ifdef EGL_ANDROID_image_native_buffer
20557 EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
20558#endif /* EGL_ANDROID_image_native_buffer */
20559#ifdef EGL_ANDROID_native_fence_sync
20560 EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
20561 if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
20562#endif /* EGL_ANDROID_native_fence_sync */
20563#ifdef EGL_ANDROID_presentation_time
20564 EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
20565 if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
20566#endif /* EGL_ANDROID_presentation_time */
20567#ifdef EGL_ANDROID_recordable
20568 EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
20569#endif /* EGL_ANDROID_recordable */
20570#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
20571 EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
20572#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
20573#ifdef EGL_ANGLE_device_d3d
20574 EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
20575#endif /* EGL_ANGLE_device_d3d */
20576#ifdef EGL_ANGLE_query_surface_pointer
20577 EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
20578 if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
20579#endif /* EGL_ANGLE_query_surface_pointer */
20580#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
20581 EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
20582#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
20583#ifdef EGL_ANGLE_window_fixed_size
20584 EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
20585#endif /* EGL_ANGLE_window_fixed_size */
20586#ifdef EGL_ARM_image_format
20587 EGLEW_ARM_image_format = _glewSearchExtension("EGL_ARM_image_format", extStart, extEnd);
20588#endif /* EGL_ARM_image_format */
20589#ifdef EGL_ARM_implicit_external_sync
20590 EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
20591#endif /* EGL_ARM_implicit_external_sync */
20592#ifdef EGL_ARM_pixmap_multisample_discard
20593 EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
20594#endif /* EGL_ARM_pixmap_multisample_discard */
20595#ifdef EGL_EXT_bind_to_front
20596 EGLEW_EXT_bind_to_front = _glewSearchExtension("EGL_EXT_bind_to_front", extStart, extEnd);
20597#endif /* EGL_EXT_bind_to_front */
20598#ifdef EGL_EXT_buffer_age
20599 EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
20600#endif /* EGL_EXT_buffer_age */
20601#ifdef EGL_EXT_client_extensions
20602 EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
20603#endif /* EGL_EXT_client_extensions */
20604#ifdef EGL_EXT_client_sync
20605 EGLEW_EXT_client_sync = _glewSearchExtension("EGL_EXT_client_sync", extStart, extEnd);
20606 if (glewExperimental || EGLEW_EXT_client_sync) EGLEW_EXT_client_sync = !_glewInit_EGL_EXT_client_sync();
20607#endif /* EGL_EXT_client_sync */
20608#ifdef EGL_EXT_compositor
20609 EGLEW_EXT_compositor = _glewSearchExtension("EGL_EXT_compositor", extStart, extEnd);
20610 if (glewExperimental || EGLEW_EXT_compositor) EGLEW_EXT_compositor = !_glewInit_EGL_EXT_compositor();
20611#endif /* EGL_EXT_compositor */
20612#ifdef EGL_EXT_create_context_robustness
20613 EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
20614#endif /* EGL_EXT_create_context_robustness */
20615#ifdef EGL_EXT_device_base
20616 EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
20617#endif /* EGL_EXT_device_base */
20618#ifdef EGL_EXT_device_drm
20619 EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
20620#endif /* EGL_EXT_device_drm */
20621#ifdef EGL_EXT_device_enumeration
20622 EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
20623 if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
20624#endif /* EGL_EXT_device_enumeration */
20625#ifdef EGL_EXT_device_openwf
20626 EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
20627#endif /* EGL_EXT_device_openwf */
20628#ifdef EGL_EXT_device_query
20629 EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
20630 if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
20631#endif /* EGL_EXT_device_query */
20632#ifdef EGL_EXT_gl_colorspace_bt2020_linear
20633 EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
20634#endif /* EGL_EXT_gl_colorspace_bt2020_linear */
20635#ifdef EGL_EXT_gl_colorspace_bt2020_pq
20636 EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
20637#endif /* EGL_EXT_gl_colorspace_bt2020_pq */
20638#ifdef EGL_EXT_gl_colorspace_display_p3
20639 EGLEW_EXT_gl_colorspace_display_p3 = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3", extStart, extEnd);
20640#endif /* EGL_EXT_gl_colorspace_display_p3 */
20641#ifdef EGL_EXT_gl_colorspace_display_p3_linear
20642 EGLEW_EXT_gl_colorspace_display_p3_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_linear", extStart, extEnd);
20643#endif /* EGL_EXT_gl_colorspace_display_p3_linear */
20644#ifdef EGL_EXT_gl_colorspace_display_p3_passthrough
20645 EGLEW_EXT_gl_colorspace_display_p3_passthrough = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_passthrough", extStart, extEnd);
20646#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
20647#ifdef EGL_EXT_gl_colorspace_scrgb
20648 EGLEW_EXT_gl_colorspace_scrgb = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb", extStart, extEnd);
20649#endif /* EGL_EXT_gl_colorspace_scrgb */
20650#ifdef EGL_EXT_gl_colorspace_scrgb_linear
20651 EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
20652#endif /* EGL_EXT_gl_colorspace_scrgb_linear */
20653#ifdef EGL_EXT_image_dma_buf_import
20654 EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
20655#endif /* EGL_EXT_image_dma_buf_import */
20656#ifdef EGL_EXT_image_dma_buf_import_modifiers
20657 EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
20658 if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
20659#endif /* EGL_EXT_image_dma_buf_import_modifiers */
20660#ifdef EGL_EXT_image_gl_colorspace
20661 EGLEW_EXT_image_gl_colorspace = _glewSearchExtension("EGL_EXT_image_gl_colorspace", extStart, extEnd);
20662#endif /* EGL_EXT_image_gl_colorspace */
20663#ifdef EGL_EXT_image_implicit_sync_control
20664 EGLEW_EXT_image_implicit_sync_control = _glewSearchExtension("EGL_EXT_image_implicit_sync_control", extStart, extEnd);
20665#endif /* EGL_EXT_image_implicit_sync_control */
20666#ifdef EGL_EXT_multiview_window
20667 EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
20668#endif /* EGL_EXT_multiview_window */
20669#ifdef EGL_EXT_output_base
20670 EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
20671 if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
20672#endif /* EGL_EXT_output_base */
20673#ifdef EGL_EXT_output_drm
20674 EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
20675#endif /* EGL_EXT_output_drm */
20676#ifdef EGL_EXT_output_openwf
20677 EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
20678#endif /* EGL_EXT_output_openwf */
20679#ifdef EGL_EXT_pixel_format_float
20680 EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
20681#endif /* EGL_EXT_pixel_format_float */
20682#ifdef EGL_EXT_platform_base
20683 EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
20684 if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
20685#endif /* EGL_EXT_platform_base */
20686#ifdef EGL_EXT_platform_device
20687 EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
20688#endif /* EGL_EXT_platform_device */
20689#ifdef EGL_EXT_platform_wayland
20690 EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
20691#endif /* EGL_EXT_platform_wayland */
20692#ifdef EGL_EXT_platform_x11
20693 EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
20694#endif /* EGL_EXT_platform_x11 */
20695#ifdef EGL_EXT_protected_content
20696 EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
20697#endif /* EGL_EXT_protected_content */
20698#ifdef EGL_EXT_protected_surface
20699 EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
20700#endif /* EGL_EXT_protected_surface */
20701#ifdef EGL_EXT_stream_consumer_egloutput
20702 EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
20703 if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
20704#endif /* EGL_EXT_stream_consumer_egloutput */
20705#ifdef EGL_EXT_surface_CTA861_3_metadata
20706 EGLEW_EXT_surface_CTA861_3_metadata = _glewSearchExtension("EGL_EXT_surface_CTA861_3_metadata", extStart, extEnd);
20707#endif /* EGL_EXT_surface_CTA861_3_metadata */
20708#ifdef EGL_EXT_surface_SMPTE2086_metadata
20709 EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
20710#endif /* EGL_EXT_surface_SMPTE2086_metadata */
20711#ifdef EGL_EXT_swap_buffers_with_damage
20712 EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
20713 if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
20714#endif /* EGL_EXT_swap_buffers_with_damage */
20715#ifdef EGL_EXT_sync_reuse
20716 EGLEW_EXT_sync_reuse = _glewSearchExtension("EGL_EXT_sync_reuse", extStart, extEnd);
20717 if (glewExperimental || EGLEW_EXT_sync_reuse) EGLEW_EXT_sync_reuse = !_glewInit_EGL_EXT_sync_reuse();
20718#endif /* EGL_EXT_sync_reuse */
20719#ifdef EGL_EXT_yuv_surface
20720 EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
20721#endif /* EGL_EXT_yuv_surface */
20722#ifdef EGL_HI_clientpixmap
20723 EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
20724 if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
20725#endif /* EGL_HI_clientpixmap */
20726#ifdef EGL_HI_colorformats
20727 EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
20728#endif /* EGL_HI_colorformats */
20729#ifdef EGL_IMG_context_priority
20730 EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
20731#endif /* EGL_IMG_context_priority */
20732#ifdef EGL_IMG_image_plane_attribs
20733 EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
20734#endif /* EGL_IMG_image_plane_attribs */
20735#ifdef EGL_KHR_cl_event
20736 EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
20737#endif /* EGL_KHR_cl_event */
20738#ifdef EGL_KHR_cl_event2
20739 EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
20740 if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
20741#endif /* EGL_KHR_cl_event2 */
20742#ifdef EGL_KHR_client_get_all_proc_addresses
20743 EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
20744#endif /* EGL_KHR_client_get_all_proc_addresses */
20745#ifdef EGL_KHR_config_attribs
20746 EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
20747#endif /* EGL_KHR_config_attribs */
20748#ifdef EGL_KHR_context_flush_control
20749 EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
20750#endif /* EGL_KHR_context_flush_control */
20751#ifdef EGL_KHR_create_context
20752 EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
20753#endif /* EGL_KHR_create_context */
20754#ifdef EGL_KHR_create_context_no_error
20755 EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
20756#endif /* EGL_KHR_create_context_no_error */
20757#ifdef EGL_KHR_debug
20758 EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
20759 if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
20760#endif /* EGL_KHR_debug */
20761#ifdef EGL_KHR_display_reference
20762 EGLEW_KHR_display_reference = _glewSearchExtension("EGL_KHR_display_reference", extStart, extEnd);
20763 if (glewExperimental || EGLEW_KHR_display_reference) EGLEW_KHR_display_reference = !_glewInit_EGL_KHR_display_reference();
20764#endif /* EGL_KHR_display_reference */
20765#ifdef EGL_KHR_fence_sync
20766 EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
20767#endif /* EGL_KHR_fence_sync */
20768#ifdef EGL_KHR_get_all_proc_addresses
20769 EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
20770#endif /* EGL_KHR_get_all_proc_addresses */
20771#ifdef EGL_KHR_gl_colorspace
20772 EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
20773#endif /* EGL_KHR_gl_colorspace */
20774#ifdef EGL_KHR_gl_renderbuffer_image
20775 EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
20776#endif /* EGL_KHR_gl_renderbuffer_image */
20777#ifdef EGL_KHR_gl_texture_2D_image
20778 EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
20779#endif /* EGL_KHR_gl_texture_2D_image */
20780#ifdef EGL_KHR_gl_texture_3D_image
20781 EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
20782#endif /* EGL_KHR_gl_texture_3D_image */
20783#ifdef EGL_KHR_gl_texture_cubemap_image
20784 EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
20785#endif /* EGL_KHR_gl_texture_cubemap_image */
20786#ifdef EGL_KHR_image
20787 EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
20788 if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
20789#endif /* EGL_KHR_image */
20790#ifdef EGL_KHR_image_base
20791 EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
20792#endif /* EGL_KHR_image_base */
20793#ifdef EGL_KHR_image_pixmap
20794 EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
20795#endif /* EGL_KHR_image_pixmap */
20796#ifdef EGL_KHR_lock_surface
20797 EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
20798 if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
20799#endif /* EGL_KHR_lock_surface */
20800#ifdef EGL_KHR_lock_surface2
20801 EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
20802#endif /* EGL_KHR_lock_surface2 */
20803#ifdef EGL_KHR_lock_surface3
20804 EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
20805 if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
20806#endif /* EGL_KHR_lock_surface3 */
20807#ifdef EGL_KHR_mutable_render_buffer
20808 EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
20809#endif /* EGL_KHR_mutable_render_buffer */
20810#ifdef EGL_KHR_no_config_context
20811 EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
20812#endif /* EGL_KHR_no_config_context */
20813#ifdef EGL_KHR_partial_update
20814 EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
20815 if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
20816#endif /* EGL_KHR_partial_update */
20817#ifdef EGL_KHR_platform_android
20818 EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
20819#endif /* EGL_KHR_platform_android */
20820#ifdef EGL_KHR_platform_gbm
20821 EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
20822#endif /* EGL_KHR_platform_gbm */
20823#ifdef EGL_KHR_platform_wayland
20824 EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
20825#endif /* EGL_KHR_platform_wayland */
20826#ifdef EGL_KHR_platform_x11
20827 EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
20828#endif /* EGL_KHR_platform_x11 */
20829#ifdef EGL_KHR_reusable_sync
20830 EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
20831 if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
20832#endif /* EGL_KHR_reusable_sync */
20833#ifdef EGL_KHR_stream
20834 EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
20835 if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
20836#endif /* EGL_KHR_stream */
20837#ifdef EGL_KHR_stream_attrib
20838 EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
20839 if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
20840#endif /* EGL_KHR_stream_attrib */
20841#ifdef EGL_KHR_stream_consumer_gltexture
20842 EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
20843 if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
20844#endif /* EGL_KHR_stream_consumer_gltexture */
20845#ifdef EGL_KHR_stream_cross_process_fd
20846 EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
20847 if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
20848#endif /* EGL_KHR_stream_cross_process_fd */
20849#ifdef EGL_KHR_stream_fifo
20850 EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
20851 if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
20852#endif /* EGL_KHR_stream_fifo */
20853#ifdef EGL_KHR_stream_producer_aldatalocator
20854 EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
20855#endif /* EGL_KHR_stream_producer_aldatalocator */
20856#ifdef EGL_KHR_stream_producer_eglsurface
20857 EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
20858 if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
20859#endif /* EGL_KHR_stream_producer_eglsurface */
20860#ifdef EGL_KHR_surfaceless_context
20861 EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
20862#endif /* EGL_KHR_surfaceless_context */
20863#ifdef EGL_KHR_swap_buffers_with_damage
20864 EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
20865 if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
20866#endif /* EGL_KHR_swap_buffers_with_damage */
20867#ifdef EGL_KHR_vg_parent_image
20868 EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
20869#endif /* EGL_KHR_vg_parent_image */
20870#ifdef EGL_KHR_wait_sync
20871 EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
20872 if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
20873#endif /* EGL_KHR_wait_sync */
20874#ifdef EGL_MESA_drm_image
20875 EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
20876 if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
20877#endif /* EGL_MESA_drm_image */
20878#ifdef EGL_MESA_image_dma_buf_export
20879 EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
20880 if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
20881#endif /* EGL_MESA_image_dma_buf_export */
20882#ifdef EGL_MESA_platform_gbm
20883 EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
20884#endif /* EGL_MESA_platform_gbm */
20885#ifdef EGL_MESA_platform_surfaceless
20886 EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
20887#endif /* EGL_MESA_platform_surfaceless */
20888#ifdef EGL_MESA_query_driver
20889 EGLEW_MESA_query_driver = _glewSearchExtension("EGL_MESA_query_driver", extStart, extEnd);
20890 if (glewExperimental || EGLEW_MESA_query_driver) EGLEW_MESA_query_driver = !_glewInit_EGL_MESA_query_driver();
20891#endif /* EGL_MESA_query_driver */
20892#ifdef EGL_NOK_swap_region
20893 EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
20894 if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
20895#endif /* EGL_NOK_swap_region */
20896#ifdef EGL_NOK_swap_region2
20897 EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
20898 if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
20899#endif /* EGL_NOK_swap_region2 */
20900#ifdef EGL_NOK_texture_from_pixmap
20901 EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
20902#endif /* EGL_NOK_texture_from_pixmap */
20903#ifdef EGL_NV_3dvision_surface
20904 EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
20905#endif /* EGL_NV_3dvision_surface */
20906#ifdef EGL_NV_context_priority_realtime
20907 EGLEW_NV_context_priority_realtime = _glewSearchExtension("EGL_NV_context_priority_realtime", extStart, extEnd);
20908#endif /* EGL_NV_context_priority_realtime */
20909#ifdef EGL_NV_coverage_sample
20910 EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
20911#endif /* EGL_NV_coverage_sample */
20912#ifdef EGL_NV_coverage_sample_resolve
20913 EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
20914#endif /* EGL_NV_coverage_sample_resolve */
20915#ifdef EGL_NV_cuda_event
20916 EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
20917#endif /* EGL_NV_cuda_event */
20918#ifdef EGL_NV_depth_nonlinear
20919 EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
20920#endif /* EGL_NV_depth_nonlinear */
20921#ifdef EGL_NV_device_cuda
20922 EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
20923#endif /* EGL_NV_device_cuda */
20924#ifdef EGL_NV_native_query
20925 EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
20926 if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
20927#endif /* EGL_NV_native_query */
20928#ifdef EGL_NV_post_convert_rounding
20929 EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
20930#endif /* EGL_NV_post_convert_rounding */
20931#ifdef EGL_NV_post_sub_buffer
20932 EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
20933 if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
20934#endif /* EGL_NV_post_sub_buffer */
20935#ifdef EGL_NV_quadruple_buffer
20936 EGLEW_NV_quadruple_buffer = _glewSearchExtension("EGL_NV_quadruple_buffer", extStart, extEnd);
20937#endif /* EGL_NV_quadruple_buffer */
20938#ifdef EGL_NV_robustness_video_memory_purge
20939 EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
20940#endif /* EGL_NV_robustness_video_memory_purge */
20941#ifdef EGL_NV_stream_consumer_gltexture_yuv
20942 EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
20943 if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
20944#endif /* EGL_NV_stream_consumer_gltexture_yuv */
20945#ifdef EGL_NV_stream_cross_display
20946 EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
20947#endif /* EGL_NV_stream_cross_display */
20948#ifdef EGL_NV_stream_cross_object
20949 EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
20950#endif /* EGL_NV_stream_cross_object */
20951#ifdef EGL_NV_stream_cross_partition
20952 EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
20953#endif /* EGL_NV_stream_cross_partition */
20954#ifdef EGL_NV_stream_cross_process
20955 EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
20956#endif /* EGL_NV_stream_cross_process */
20957#ifdef EGL_NV_stream_cross_system
20958 EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
20959#endif /* EGL_NV_stream_cross_system */
20960#ifdef EGL_NV_stream_dma
20961 EGLEW_NV_stream_dma = _glewSearchExtension("EGL_NV_stream_dma", extStart, extEnd);
20962#endif /* EGL_NV_stream_dma */
20963#ifdef EGL_NV_stream_fifo_next
20964 EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
20965#endif /* EGL_NV_stream_fifo_next */
20966#ifdef EGL_NV_stream_fifo_synchronous
20967 EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
20968#endif /* EGL_NV_stream_fifo_synchronous */
20969#ifdef EGL_NV_stream_flush
20970 EGLEW_NV_stream_flush = _glewSearchExtension("EGL_NV_stream_flush", extStart, extEnd);
20971 if (glewExperimental || EGLEW_NV_stream_flush) EGLEW_NV_stream_flush = !_glewInit_EGL_NV_stream_flush();
20972#endif /* EGL_NV_stream_flush */
20973#ifdef EGL_NV_stream_frame_limits
20974 EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
20975#endif /* EGL_NV_stream_frame_limits */
20976#ifdef EGL_NV_stream_metadata
20977 EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
20978 if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
20979#endif /* EGL_NV_stream_metadata */
20980#ifdef EGL_NV_stream_origin
20981 EGLEW_NV_stream_origin = _glewSearchExtension("EGL_NV_stream_origin", extStart, extEnd);
20982#endif /* EGL_NV_stream_origin */
20983#ifdef EGL_NV_stream_remote
20984 EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
20985#endif /* EGL_NV_stream_remote */
20986#ifdef EGL_NV_stream_reset
20987 EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
20988 if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
20989#endif /* EGL_NV_stream_reset */
20990#ifdef EGL_NV_stream_socket
20991 EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
20992#endif /* EGL_NV_stream_socket */
20993#ifdef EGL_NV_stream_socket_inet
20994 EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
20995#endif /* EGL_NV_stream_socket_inet */
20996#ifdef EGL_NV_stream_socket_unix
20997 EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
20998#endif /* EGL_NV_stream_socket_unix */
20999#ifdef EGL_NV_stream_sync
21000 EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
21001 if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
21002#endif /* EGL_NV_stream_sync */
21003#ifdef EGL_NV_sync
21004 EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
21005 if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
21006#endif /* EGL_NV_sync */
21007#ifdef EGL_NV_system_time
21008 EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
21009 if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
21010#endif /* EGL_NV_system_time */
21011#ifdef EGL_NV_triple_buffer
21012 EGLEW_NV_triple_buffer = _glewSearchExtension("EGL_NV_triple_buffer", extStart, extEnd);
21013#endif /* EGL_NV_triple_buffer */
21014#ifdef EGL_TIZEN_image_native_buffer
21015 EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
21016#endif /* EGL_TIZEN_image_native_buffer */
21017#ifdef EGL_TIZEN_image_native_surface
21018 EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
21019#endif /* EGL_TIZEN_image_native_surface */
21020#ifdef EGL_WL_bind_wayland_display
21021 EGLEW_WL_bind_wayland_display = _glewSearchExtension("EGL_WL_bind_wayland_display", extStart, extEnd);
21022 if (glewExperimental || EGLEW_WL_bind_wayland_display) EGLEW_WL_bind_wayland_display = !_glewInit_EGL_WL_bind_wayland_display();
21023#endif /* EGL_WL_bind_wayland_display */
21024#ifdef EGL_WL_create_wayland_buffer_from_image
21025 EGLEW_WL_create_wayland_buffer_from_image = _glewSearchExtension("EGL_WL_create_wayland_buffer_from_image", extStart, extEnd);
21026 if (glewExperimental || EGLEW_WL_create_wayland_buffer_from_image) EGLEW_WL_create_wayland_buffer_from_image = !_glewInit_EGL_WL_create_wayland_buffer_from_image();
21027#endif /* EGL_WL_create_wayland_buffer_from_image */
21028
21029 return GLEW_OK;
21030}
21031
21032#elif defined(_WIN32)
21033
21034PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
21035
21036PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
21037PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
21038PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
21039PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
21040PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
21041PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
21042PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
21043PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
21044PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
21045
21046PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
21047PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
21048PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
21049PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
21050
21051PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
21052
21053PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
21054
21055PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
21056PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
21057
21058PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
21059PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
21060PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
21061PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
21062PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
21063
21064PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
21065PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
21066PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
21067
21068PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
21069PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
21070PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
21071
21072PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
21073PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
21074PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
21075PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
21076
21077PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
21078
21079PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
21080PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
21081
21082PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
21083PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
21084PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
21085PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
21086PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
21087
21088PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
21089PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
21090PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
21091
21092PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
21093PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
21094
21095PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
21096PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
21097
21098PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
21099PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
21100PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
21101PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
21102
21103PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
21104PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
21105PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
21106PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
21107PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
21108PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
21109PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
21110PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
21111PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
21112PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
21113PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
21114PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
21115
21116PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
21117PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
21118PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
21119PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
21120
21121PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
21122PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
21123PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
21124PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
21125
21126PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
21127PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
21128PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
21129PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
21130
21131PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
21132PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
21133PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
21134PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
21135PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
21136PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
21137PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
21138PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
21139
21140PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
21141
21142PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
21143
21144PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
21145PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
21146PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
21147PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
21148PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
21149
21150PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
21151PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
21152PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
21153
21154PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
21155PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
21156PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
21157PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
21158PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
21159PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
21160
21161PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
21162PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
21163
21164PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
21165PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
21166PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
21167PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
21168PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
21169
21170PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
21171PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
21172PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
21173PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
21174PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
21175PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
21176
21177PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
21178PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
21179PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
21180PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
21181PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
21182PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
21183GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
21184GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
21185GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
21186GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
21187GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
21188GLboolean __WGLEW_ARB_create_context = GL_FALSE;
21189GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
21190GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
21191GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
21192GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
21193GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
21194GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
21195GLboolean __WGLEW_ARB_multisample = GL_FALSE;
21196GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
21197GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
21198GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
21199GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
21200GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
21201GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
21202GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
21203GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
21204GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
21205GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
21206GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
21207GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
21208GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
21209GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
21210GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
21211GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
21212GLboolean __WGLEW_EXT_multisample = GL_FALSE;
21213GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
21214GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
21215GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
21216GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
21217GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
21218GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
21219GLboolean __WGLEW_I3D_gamma = GL_FALSE;
21220GLboolean __WGLEW_I3D_genlock = GL_FALSE;
21221GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
21222GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
21223GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
21224GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
21225GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
21226GLboolean __WGLEW_NV_copy_image = GL_FALSE;
21227GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
21228GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
21229GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
21230GLboolean __WGLEW_NV_multigpu_context = GL_FALSE;
21231GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
21232GLboolean __WGLEW_NV_present_video = GL_FALSE;
21233GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
21234GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
21235GLboolean __WGLEW_NV_swap_group = GL_FALSE;
21236GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
21237GLboolean __WGLEW_NV_video_capture = GL_FALSE;
21238GLboolean __WGLEW_NV_video_output = GL_FALSE;
21239GLboolean __WGLEW_OML_sync_control = GL_FALSE;
21240#ifdef WGL_3DL_stereo_control
21241
21242static GLboolean _glewInit_WGL_3DL_stereo_control ()
21243{
21244 GLboolean r = GL_FALSE;
21245
21246 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
21247
21248 return r;
21249}
21250
21251#endif /* WGL_3DL_stereo_control */
21252
21253#ifdef WGL_AMD_gpu_association
21254
21255static GLboolean _glewInit_WGL_AMD_gpu_association ()
21256{
21257 GLboolean r = GL_FALSE;
21258
21259 r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
21260 r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
21261 r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
21262 r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
21263 r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
21264 r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
21265 r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
21266 r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
21267 r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
21268
21269 return r;
21270}
21271
21272#endif /* WGL_AMD_gpu_association */
21273
21274#ifdef WGL_ARB_buffer_region
21275
21276static GLboolean _glewInit_WGL_ARB_buffer_region ()
21277{
21278 GLboolean r = GL_FALSE;
21279
21280 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
21281 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
21282 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
21283 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
21284
21285 return r;
21286}
21287
21288#endif /* WGL_ARB_buffer_region */
21289
21290#ifdef WGL_ARB_create_context
21291
21292static GLboolean _glewInit_WGL_ARB_create_context ()
21293{
21294 GLboolean r = GL_FALSE;
21295
21296 r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
21297
21298 return r;
21299}
21300
21301#endif /* WGL_ARB_create_context */
21302
21303#ifdef WGL_ARB_extensions_string
21304
21305static GLboolean _glewInit_WGL_ARB_extensions_string ()
21306{
21307 GLboolean r = GL_FALSE;
21308
21309 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
21310
21311 return r;
21312}
21313
21314#endif /* WGL_ARB_extensions_string */
21315
21316#ifdef WGL_ARB_make_current_read
21317
21318static GLboolean _glewInit_WGL_ARB_make_current_read ()
21319{
21320 GLboolean r = GL_FALSE;
21321
21322 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
21323 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
21324
21325 return r;
21326}
21327
21328#endif /* WGL_ARB_make_current_read */
21329
21330#ifdef WGL_ARB_pbuffer
21331
21332static GLboolean _glewInit_WGL_ARB_pbuffer ()
21333{
21334 GLboolean r = GL_FALSE;
21335
21336 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
21337 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
21338 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
21339 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
21340 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
21341
21342 return r;
21343}
21344
21345#endif /* WGL_ARB_pbuffer */
21346
21347#ifdef WGL_ARB_pixel_format
21348
21349static GLboolean _glewInit_WGL_ARB_pixel_format ()
21350{
21351 GLboolean r = GL_FALSE;
21352
21353 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
21354 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
21355 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
21356
21357 return r;
21358}
21359
21360#endif /* WGL_ARB_pixel_format */
21361
21362#ifdef WGL_ARB_render_texture
21363
21364static GLboolean _glewInit_WGL_ARB_render_texture ()
21365{
21366 GLboolean r = GL_FALSE;
21367
21368 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
21369 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
21370 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
21371
21372 return r;
21373}
21374
21375#endif /* WGL_ARB_render_texture */
21376
21377#ifdef WGL_EXT_display_color_table
21378
21379static GLboolean _glewInit_WGL_EXT_display_color_table ()
21380{
21381 GLboolean r = GL_FALSE;
21382
21383 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
21384 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
21385 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
21386 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
21387
21388 return r;
21389}
21390
21391#endif /* WGL_EXT_display_color_table */
21392
21393#ifdef WGL_EXT_extensions_string
21394
21395static GLboolean _glewInit_WGL_EXT_extensions_string ()
21396{
21397 GLboolean r = GL_FALSE;
21398
21399 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
21400
21401 return r;
21402}
21403
21404#endif /* WGL_EXT_extensions_string */
21405
21406#ifdef WGL_EXT_make_current_read
21407
21408static GLboolean _glewInit_WGL_EXT_make_current_read ()
21409{
21410 GLboolean r = GL_FALSE;
21411
21412 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
21413 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
21414
21415 return r;
21416}
21417
21418#endif /* WGL_EXT_make_current_read */
21419
21420#ifdef WGL_EXT_pbuffer
21421
21422static GLboolean _glewInit_WGL_EXT_pbuffer ()
21423{
21424 GLboolean r = GL_FALSE;
21425
21426 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
21427 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
21428 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
21429 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
21430 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
21431
21432 return r;
21433}
21434
21435#endif /* WGL_EXT_pbuffer */
21436
21437#ifdef WGL_EXT_pixel_format
21438
21439static GLboolean _glewInit_WGL_EXT_pixel_format ()
21440{
21441 GLboolean r = GL_FALSE;
21442
21443 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
21444 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
21445 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
21446
21447 return r;
21448}
21449
21450#endif /* WGL_EXT_pixel_format */
21451
21452#ifdef WGL_EXT_swap_control
21453
21454static GLboolean _glewInit_WGL_EXT_swap_control ()
21455{
21456 GLboolean r = GL_FALSE;
21457
21458 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
21459 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
21460
21461 return r;
21462}
21463
21464#endif /* WGL_EXT_swap_control */
21465
21466#ifdef WGL_I3D_digital_video_control
21467
21468static GLboolean _glewInit_WGL_I3D_digital_video_control ()
21469{
21470 GLboolean r = GL_FALSE;
21471
21472 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
21473 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
21474
21475 return r;
21476}
21477
21478#endif /* WGL_I3D_digital_video_control */
21479
21480#ifdef WGL_I3D_gamma
21481
21482static GLboolean _glewInit_WGL_I3D_gamma ()
21483{
21484 GLboolean r = GL_FALSE;
21485
21486 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
21487 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
21488 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
21489 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
21490
21491 return r;
21492}
21493
21494#endif /* WGL_I3D_gamma */
21495
21496#ifdef WGL_I3D_genlock
21497
21498static GLboolean _glewInit_WGL_I3D_genlock ()
21499{
21500 GLboolean r = GL_FALSE;
21501
21502 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
21503 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
21504 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
21505 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
21506 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
21507 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
21508 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
21509 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
21510 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
21511 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
21512 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
21513 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
21514
21515 return r;
21516}
21517
21518#endif /* WGL_I3D_genlock */
21519
21520#ifdef WGL_I3D_image_buffer
21521
21522static GLboolean _glewInit_WGL_I3D_image_buffer ()
21523{
21524 GLboolean r = GL_FALSE;
21525
21526 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
21527 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
21528 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
21529 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
21530
21531 return r;
21532}
21533
21534#endif /* WGL_I3D_image_buffer */
21535
21536#ifdef WGL_I3D_swap_frame_lock
21537
21538static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
21539{
21540 GLboolean r = GL_FALSE;
21541
21542 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
21543 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
21544 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
21545 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
21546
21547 return r;
21548}
21549
21550#endif /* WGL_I3D_swap_frame_lock */
21551
21552#ifdef WGL_I3D_swap_frame_usage
21553
21554static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
21555{
21556 GLboolean r = GL_FALSE;
21557
21558 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
21559 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
21560 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
21561 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
21562
21563 return r;
21564}
21565
21566#endif /* WGL_I3D_swap_frame_usage */
21567
21568#ifdef WGL_NV_DX_interop
21569
21570static GLboolean _glewInit_WGL_NV_DX_interop ()
21571{
21572 GLboolean r = GL_FALSE;
21573
21574 r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
21575 r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
21576 r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
21577 r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
21578 r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
21579 r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
21580 r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
21581 r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
21582
21583 return r;
21584}
21585
21586#endif /* WGL_NV_DX_interop */
21587
21588#ifdef WGL_NV_copy_image
21589
21590static GLboolean _glewInit_WGL_NV_copy_image ()
21591{
21592 GLboolean r = GL_FALSE;
21593
21594 r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
21595
21596 return r;
21597}
21598
21599#endif /* WGL_NV_copy_image */
21600
21601#ifdef WGL_NV_delay_before_swap
21602
21603static GLboolean _glewInit_WGL_NV_delay_before_swap ()
21604{
21605 GLboolean r = GL_FALSE;
21606
21607 r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
21608
21609 return r;
21610}
21611
21612#endif /* WGL_NV_delay_before_swap */
21613
21614#ifdef WGL_NV_gpu_affinity
21615
21616static GLboolean _glewInit_WGL_NV_gpu_affinity ()
21617{
21618 GLboolean r = GL_FALSE;
21619
21620 r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
21621 r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
21622 r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
21623 r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
21624 r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
21625
21626 return r;
21627}
21628
21629#endif /* WGL_NV_gpu_affinity */
21630
21631#ifdef WGL_NV_present_video
21632
21633static GLboolean _glewInit_WGL_NV_present_video ()
21634{
21635 GLboolean r = GL_FALSE;
21636
21637 r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
21638 r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
21639 r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
21640
21641 return r;
21642}
21643
21644#endif /* WGL_NV_present_video */
21645
21646#ifdef WGL_NV_swap_group
21647
21648static GLboolean _glewInit_WGL_NV_swap_group ()
21649{
21650 GLboolean r = GL_FALSE;
21651
21652 r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
21653 r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
21654 r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
21655 r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
21656 r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
21657 r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
21658
21659 return r;
21660}
21661
21662#endif /* WGL_NV_swap_group */
21663
21664#ifdef WGL_NV_vertex_array_range
21665
21666static GLboolean _glewInit_WGL_NV_vertex_array_range ()
21667{
21668 GLboolean r = GL_FALSE;
21669
21670 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
21671 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
21672
21673 return r;
21674}
21675
21676#endif /* WGL_NV_vertex_array_range */
21677
21678#ifdef WGL_NV_video_capture
21679
21680static GLboolean _glewInit_WGL_NV_video_capture ()
21681{
21682 GLboolean r = GL_FALSE;
21683
21684 r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
21685 r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
21686 r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
21687 r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
21688 r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
21689
21690 return r;
21691}
21692
21693#endif /* WGL_NV_video_capture */
21694
21695#ifdef WGL_NV_video_output
21696
21697static GLboolean _glewInit_WGL_NV_video_output ()
21698{
21699 GLboolean r = GL_FALSE;
21700
21701 r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
21702 r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
21703 r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
21704 r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
21705 r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
21706 r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
21707
21708 return r;
21709}
21710
21711#endif /* WGL_NV_video_output */
21712
21713#ifdef WGL_OML_sync_control
21714
21715static GLboolean _glewInit_WGL_OML_sync_control ()
21716{
21717 GLboolean r = GL_FALSE;
21718
21719 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
21720 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
21721 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
21722 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
21723 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
21724 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
21725
21726 return r;
21727}
21728
21729#endif /* WGL_OML_sync_control */
21730
21731/* ------------------------------------------------------------------------- */
21732
21733static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
21734static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
21735
21736GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
21737{
21738 const GLubyte* start;
21739 const GLubyte* end;
21740 if (_wglewGetExtensionsStringARB == NULL)
21741 if (_wglewGetExtensionsStringEXT == NULL)
21742 return GL_FALSE;
21743 else
21744 start = (const GLubyte*)_wglewGetExtensionsStringEXT();
21745 else
21746 start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
21747 if (start == 0)
21748 return GL_FALSE;
21749 end = start + _glewStrLen(start);
21750 return _glewSearchExtension(name, start, end);
21751}
21752
21753GLenum GLEWAPIENTRY wglewInit ()
21754{
21755 GLboolean crippled;
21756 const GLubyte* extStart;
21757 const GLubyte* extEnd;
21758 /* find wgl extension string query functions */
21759 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
21760 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
21761 /* query wgl extension string */
21762 if (_wglewGetExtensionsStringARB == NULL)
21763 if (_wglewGetExtensionsStringEXT == NULL)
21764 extStart = (const GLubyte*)"";
21765 else
21766 extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
21767 else
21768 extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
21769 extEnd = extStart + _glewStrLen(extStart);
21770 /* initialize extensions */
21771 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
21772#ifdef WGL_3DFX_multisample
21773 WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
21774#endif /* WGL_3DFX_multisample */
21775#ifdef WGL_3DL_stereo_control
21776 WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
21777 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
21778#endif /* WGL_3DL_stereo_control */
21779#ifdef WGL_AMD_gpu_association
21780 WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
21781 if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
21782#endif /* WGL_AMD_gpu_association */
21783#ifdef WGL_ARB_buffer_region
21784 WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
21785 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
21786#endif /* WGL_ARB_buffer_region */
21787#ifdef WGL_ARB_context_flush_control
21788 WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
21789#endif /* WGL_ARB_context_flush_control */
21790#ifdef WGL_ARB_create_context
21791 WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
21792 if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
21793#endif /* WGL_ARB_create_context */
21794#ifdef WGL_ARB_create_context_no_error
21795 WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
21796#endif /* WGL_ARB_create_context_no_error */
21797#ifdef WGL_ARB_create_context_profile
21798 WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
21799#endif /* WGL_ARB_create_context_profile */
21800#ifdef WGL_ARB_create_context_robustness
21801 WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
21802#endif /* WGL_ARB_create_context_robustness */
21803#ifdef WGL_ARB_extensions_string
21804 WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
21805 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
21806#endif /* WGL_ARB_extensions_string */
21807#ifdef WGL_ARB_framebuffer_sRGB
21808 WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
21809#endif /* WGL_ARB_framebuffer_sRGB */
21810#ifdef WGL_ARB_make_current_read
21811 WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
21812 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
21813#endif /* WGL_ARB_make_current_read */
21814#ifdef WGL_ARB_multisample
21815 WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
21816#endif /* WGL_ARB_multisample */
21817#ifdef WGL_ARB_pbuffer
21818 WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
21819 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
21820#endif /* WGL_ARB_pbuffer */
21821#ifdef WGL_ARB_pixel_format
21822 WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
21823 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
21824#endif /* WGL_ARB_pixel_format */
21825#ifdef WGL_ARB_pixel_format_float
21826 WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
21827#endif /* WGL_ARB_pixel_format_float */
21828#ifdef WGL_ARB_render_texture
21829 WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
21830 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
21831#endif /* WGL_ARB_render_texture */
21832#ifdef WGL_ARB_robustness_application_isolation
21833 WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
21834#endif /* WGL_ARB_robustness_application_isolation */
21835#ifdef WGL_ARB_robustness_share_group_isolation
21836 WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
21837#endif /* WGL_ARB_robustness_share_group_isolation */
21838#ifdef WGL_ATI_pixel_format_float
21839 WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
21840#endif /* WGL_ATI_pixel_format_float */
21841#ifdef WGL_ATI_render_texture_rectangle
21842 WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
21843#endif /* WGL_ATI_render_texture_rectangle */
21844#ifdef WGL_EXT_colorspace
21845 WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
21846#endif /* WGL_EXT_colorspace */
21847#ifdef WGL_EXT_create_context_es2_profile
21848 WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
21849#endif /* WGL_EXT_create_context_es2_profile */
21850#ifdef WGL_EXT_create_context_es_profile
21851 WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
21852#endif /* WGL_EXT_create_context_es_profile */
21853#ifdef WGL_EXT_depth_float
21854 WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
21855#endif /* WGL_EXT_depth_float */
21856#ifdef WGL_EXT_display_color_table
21857 WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
21858 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
21859#endif /* WGL_EXT_display_color_table */
21860#ifdef WGL_EXT_extensions_string
21861 WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
21862 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
21863#endif /* WGL_EXT_extensions_string */
21864#ifdef WGL_EXT_framebuffer_sRGB
21865 WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
21866#endif /* WGL_EXT_framebuffer_sRGB */
21867#ifdef WGL_EXT_make_current_read
21868 WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
21869 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
21870#endif /* WGL_EXT_make_current_read */
21871#ifdef WGL_EXT_multisample
21872 WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
21873#endif /* WGL_EXT_multisample */
21874#ifdef WGL_EXT_pbuffer
21875 WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
21876 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
21877#endif /* WGL_EXT_pbuffer */
21878#ifdef WGL_EXT_pixel_format
21879 WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
21880 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
21881#endif /* WGL_EXT_pixel_format */
21882#ifdef WGL_EXT_pixel_format_packed_float
21883 WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
21884#endif /* WGL_EXT_pixel_format_packed_float */
21885#ifdef WGL_EXT_swap_control
21886 WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
21887 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
21888#endif /* WGL_EXT_swap_control */
21889#ifdef WGL_EXT_swap_control_tear
21890 WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
21891#endif /* WGL_EXT_swap_control_tear */
21892#ifdef WGL_I3D_digital_video_control
21893 WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
21894 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
21895#endif /* WGL_I3D_digital_video_control */
21896#ifdef WGL_I3D_gamma
21897 WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
21898 if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
21899#endif /* WGL_I3D_gamma */
21900#ifdef WGL_I3D_genlock
21901 WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
21902 if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
21903#endif /* WGL_I3D_genlock */
21904#ifdef WGL_I3D_image_buffer
21905 WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
21906 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
21907#endif /* WGL_I3D_image_buffer */
21908#ifdef WGL_I3D_swap_frame_lock
21909 WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
21910 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
21911#endif /* WGL_I3D_swap_frame_lock */
21912#ifdef WGL_I3D_swap_frame_usage
21913 WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
21914 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
21915#endif /* WGL_I3D_swap_frame_usage */
21916#ifdef WGL_NV_DX_interop
21917 WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
21918 if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
21919#endif /* WGL_NV_DX_interop */
21920#ifdef WGL_NV_DX_interop2
21921 WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
21922#endif /* WGL_NV_DX_interop2 */
21923#ifdef WGL_NV_copy_image
21924 WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
21925 if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
21926#endif /* WGL_NV_copy_image */
21927#ifdef WGL_NV_delay_before_swap
21928 WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
21929 if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
21930#endif /* WGL_NV_delay_before_swap */
21931#ifdef WGL_NV_float_buffer
21932 WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
21933#endif /* WGL_NV_float_buffer */
21934#ifdef WGL_NV_gpu_affinity
21935 WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
21936 if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
21937#endif /* WGL_NV_gpu_affinity */
21938#ifdef WGL_NV_multigpu_context
21939 WGLEW_NV_multigpu_context = _glewSearchExtension("WGL_NV_multigpu_context", extStart, extEnd);
21940#endif /* WGL_NV_multigpu_context */
21941#ifdef WGL_NV_multisample_coverage
21942 WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
21943#endif /* WGL_NV_multisample_coverage */
21944#ifdef WGL_NV_present_video
21945 WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
21946 if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
21947#endif /* WGL_NV_present_video */
21948#ifdef WGL_NV_render_depth_texture
21949 WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
21950#endif /* WGL_NV_render_depth_texture */
21951#ifdef WGL_NV_render_texture_rectangle
21952 WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
21953#endif /* WGL_NV_render_texture_rectangle */
21954#ifdef WGL_NV_swap_group
21955 WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
21956 if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
21957#endif /* WGL_NV_swap_group */
21958#ifdef WGL_NV_vertex_array_range
21959 WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
21960 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
21961#endif /* WGL_NV_vertex_array_range */
21962#ifdef WGL_NV_video_capture
21963 WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
21964 if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
21965#endif /* WGL_NV_video_capture */
21966#ifdef WGL_NV_video_output
21967 WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
21968 if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
21969#endif /* WGL_NV_video_output */
21970#ifdef WGL_OML_sync_control
21971 WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
21972 if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
21973#endif /* WGL_OML_sync_control */
21974
21975 return GLEW_OK;
21976}
21977
21978#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
21979
21980PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
21981
21982PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
21983PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
21984PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
21985PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
21986PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
21987PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
21988PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
21989PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
21990PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
21991PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
21992PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
21993PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
21994PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
21995PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
21996PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
21997PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
21998PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
21999
22000PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
22001PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
22002PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
22003PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
22004PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
22005PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
22006PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
22007PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
22008PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
22009
22010PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
22011
22012PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
22013PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
22014PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
22015
22016PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
22017PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
22018PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT = NULL;
22019PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
22020PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
22021
22022PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
22023
22024PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
22025PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
22026
22027PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
22028
22029PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
22030
22031PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
22032
22033PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
22034PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
22035PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
22036PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
22037
22038PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
22039
22040PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
22041
22042PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
22043PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
22044
22045PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
22046PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
22047
22048PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
22049
22050PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
22051
22052PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
22053PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
22054
22055PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
22056PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
22057PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
22058PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
22059PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
22060PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
22061
22062PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
22063PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
22064
22065PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
22066PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
22067PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
22068PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
22069PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
22070
22071PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
22072PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
22073PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
22074PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
22075PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
22076PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
22077
22078PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
22079PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
22080PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
22081PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
22082PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
22083
22084PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
22085PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
22086PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
22087PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
22088PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
22089PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
22090
22091PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
22092PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
22093PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
22094PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
22095PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
22096PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
22097PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
22098PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
22099
22100PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
22101PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
22102PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
22103PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
22104PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
22105
22106PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
22107PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
22108
22109PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
22110
22111PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
22112PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
22113PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
22114PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
22115PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
22116
22117PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
22118
22119PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
22120PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
22121
22122PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
22123
22124PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
22125PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
22126
22127PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
22128
22129PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
22130PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
22131
22132GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
22133GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
22134GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
22135GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
22136GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
22137GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
22138GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
22139GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
22140GLboolean __GLXEW_ARB_create_context = GL_FALSE;
22141GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
22142GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
22143GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
22144GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
22145GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
22146GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
22147GLboolean __GLXEW_ARB_multisample = GL_FALSE;
22148GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
22149GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
22150GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
22151GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
22152GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
22153GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
22154GLboolean __GLXEW_EXT_context_priority = GL_FALSE;
22155GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
22156GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
22157GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
22158GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
22159GLboolean __GLXEW_EXT_import_context = GL_FALSE;
22160GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
22161GLboolean __GLXEW_EXT_no_config_context = GL_FALSE;
22162GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
22163GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
22164GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
22165GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
22166GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
22167GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
22168GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
22169GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
22170GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
22171GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
22172GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
22173GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
22174GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
22175GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
22176GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
22177GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
22178GLboolean __GLXEW_NV_copy_image = GL_FALSE;
22179GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
22180GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
22181GLboolean __GLXEW_NV_multigpu_context = GL_FALSE;
22182GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
22183GLboolean __GLXEW_NV_present_video = GL_FALSE;
22184GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
22185GLboolean __GLXEW_NV_swap_group = GL_FALSE;
22186GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
22187GLboolean __GLXEW_NV_video_capture = GL_FALSE;
22188GLboolean __GLXEW_NV_video_out = GL_FALSE;
22189GLboolean __GLXEW_OML_swap_method = GL_FALSE;
22190GLboolean __GLXEW_OML_sync_control = GL_FALSE;
22191GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
22192GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
22193GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
22194GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
22195GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
22196GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
22197GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
22198GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
22199GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
22200GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
22201GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
22202GLboolean __GLXEW_SGI_cushion = GL_FALSE;
22203GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
22204GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
22205GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
22206GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
22207GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
22208#ifdef GLX_VERSION_1_2
22209
22210static GLboolean _glewInit_GLX_VERSION_1_2 ()
22211{
22212 GLboolean r = GL_FALSE;
22213
22214 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
22215
22216 return r;
22217}
22218
22219#endif /* GLX_VERSION_1_2 */
22220
22221#ifdef GLX_VERSION_1_3
22222
22223static GLboolean _glewInit_GLX_VERSION_1_3 ()
22224{
22225 GLboolean r = GL_FALSE;
22226
22227 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
22228 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
22229 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
22230 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
22231 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
22232 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
22233 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
22234 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
22235 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
22236 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
22237 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
22238 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
22239 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
22240 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
22241 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
22242 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
22243 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
22244
22245 return r;
22246}
22247
22248#endif /* GLX_VERSION_1_3 */
22249
22250#ifdef GLX_AMD_gpu_association
22251
22252static GLboolean _glewInit_GLX_AMD_gpu_association ()
22253{
22254 GLboolean r = GL_FALSE;
22255
22256 r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
22257 r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
22258 r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
22259 r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
22260 r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
22261 r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
22262 r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
22263 r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
22264 r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
22265
22266 return r;
22267}
22268
22269#endif /* GLX_AMD_gpu_association */
22270
22271#ifdef GLX_ARB_create_context
22272
22273static GLboolean _glewInit_GLX_ARB_create_context ()
22274{
22275 GLboolean r = GL_FALSE;
22276
22277 r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
22278
22279 return r;
22280}
22281
22282#endif /* GLX_ARB_create_context */
22283
22284#ifdef GLX_ATI_render_texture
22285
22286static GLboolean _glewInit_GLX_ATI_render_texture ()
22287{
22288 GLboolean r = GL_FALSE;
22289
22290 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
22291 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
22292 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
22293
22294 return r;
22295}
22296
22297#endif /* GLX_ATI_render_texture */
22298
22299#ifdef GLX_EXT_import_context
22300
22301static GLboolean _glewInit_GLX_EXT_import_context ()
22302{
22303 GLboolean r = GL_FALSE;
22304
22305 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
22306 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
22307 r = ((glXGetCurrentDisplayEXT = (PFNGLXGETCURRENTDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplayEXT")) == NULL) || r;
22308 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
22309 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
22310
22311 return r;
22312}
22313
22314#endif /* GLX_EXT_import_context */
22315
22316#ifdef GLX_EXT_swap_control
22317
22318static GLboolean _glewInit_GLX_EXT_swap_control ()
22319{
22320 GLboolean r = GL_FALSE;
22321
22322 r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
22323
22324 return r;
22325}
22326
22327#endif /* GLX_EXT_swap_control */
22328
22329#ifdef GLX_EXT_texture_from_pixmap
22330
22331static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
22332{
22333 GLboolean r = GL_FALSE;
22334
22335 r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
22336 r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
22337
22338 return r;
22339}
22340
22341#endif /* GLX_EXT_texture_from_pixmap */
22342
22343#ifdef GLX_MESA_agp_offset
22344
22345static GLboolean _glewInit_GLX_MESA_agp_offset ()
22346{
22347 GLboolean r = GL_FALSE;
22348
22349 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
22350
22351 return r;
22352}
22353
22354#endif /* GLX_MESA_agp_offset */
22355
22356#ifdef GLX_MESA_copy_sub_buffer
22357
22358static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
22359{
22360 GLboolean r = GL_FALSE;
22361
22362 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
22363
22364 return r;
22365}
22366
22367#endif /* GLX_MESA_copy_sub_buffer */
22368
22369#ifdef GLX_MESA_pixmap_colormap
22370
22371static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
22372{
22373 GLboolean r = GL_FALSE;
22374
22375 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
22376
22377 return r;
22378}
22379
22380#endif /* GLX_MESA_pixmap_colormap */
22381
22382#ifdef GLX_MESA_query_renderer
22383
22384static GLboolean _glewInit_GLX_MESA_query_renderer ()
22385{
22386 GLboolean r = GL_FALSE;
22387
22388 r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
22389 r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
22390 r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
22391 r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
22392
22393 return r;
22394}
22395
22396#endif /* GLX_MESA_query_renderer */
22397
22398#ifdef GLX_MESA_release_buffers
22399
22400static GLboolean _glewInit_GLX_MESA_release_buffers ()
22401{
22402 GLboolean r = GL_FALSE;
22403
22404 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
22405
22406 return r;
22407}
22408
22409#endif /* GLX_MESA_release_buffers */
22410
22411#ifdef GLX_MESA_set_3dfx_mode
22412
22413static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
22414{
22415 GLboolean r = GL_FALSE;
22416
22417 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
22418
22419 return r;
22420}
22421
22422#endif /* GLX_MESA_set_3dfx_mode */
22423
22424#ifdef GLX_MESA_swap_control
22425
22426static GLboolean _glewInit_GLX_MESA_swap_control ()
22427{
22428 GLboolean r = GL_FALSE;
22429
22430 r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
22431 r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
22432
22433 return r;
22434}
22435
22436#endif /* GLX_MESA_swap_control */
22437
22438#ifdef GLX_NV_copy_buffer
22439
22440static GLboolean _glewInit_GLX_NV_copy_buffer ()
22441{
22442 GLboolean r = GL_FALSE;
22443
22444 r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
22445 r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
22446
22447 return r;
22448}
22449
22450#endif /* GLX_NV_copy_buffer */
22451
22452#ifdef GLX_NV_copy_image
22453
22454static GLboolean _glewInit_GLX_NV_copy_image ()
22455{
22456 GLboolean r = GL_FALSE;
22457
22458 r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
22459
22460 return r;
22461}
22462
22463#endif /* GLX_NV_copy_image */
22464
22465#ifdef GLX_NV_delay_before_swap
22466
22467static GLboolean _glewInit_GLX_NV_delay_before_swap ()
22468{
22469 GLboolean r = GL_FALSE;
22470
22471 r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
22472
22473 return r;
22474}
22475
22476#endif /* GLX_NV_delay_before_swap */
22477
22478#ifdef GLX_NV_present_video
22479
22480static GLboolean _glewInit_GLX_NV_present_video ()
22481{
22482 GLboolean r = GL_FALSE;
22483
22484 r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
22485 r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
22486
22487 return r;
22488}
22489
22490#endif /* GLX_NV_present_video */
22491
22492#ifdef GLX_NV_swap_group
22493
22494static GLboolean _glewInit_GLX_NV_swap_group ()
22495{
22496 GLboolean r = GL_FALSE;
22497
22498 r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
22499 r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
22500 r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
22501 r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
22502 r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
22503 r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
22504
22505 return r;
22506}
22507
22508#endif /* GLX_NV_swap_group */
22509
22510#ifdef GLX_NV_vertex_array_range
22511
22512static GLboolean _glewInit_GLX_NV_vertex_array_range ()
22513{
22514 GLboolean r = GL_FALSE;
22515
22516 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
22517 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
22518
22519 return r;
22520}
22521
22522#endif /* GLX_NV_vertex_array_range */
22523
22524#ifdef GLX_NV_video_capture
22525
22526static GLboolean _glewInit_GLX_NV_video_capture ()
22527{
22528 GLboolean r = GL_FALSE;
22529
22530 r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
22531 r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
22532 r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
22533 r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
22534 r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
22535
22536 return r;
22537}
22538
22539#endif /* GLX_NV_video_capture */
22540
22541#ifdef GLX_NV_video_out
22542
22543static GLboolean _glewInit_GLX_NV_video_out ()
22544{
22545 GLboolean r = GL_FALSE;
22546
22547 r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
22548 r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
22549 r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
22550 r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
22551 r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
22552 r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
22553
22554 return r;
22555}
22556
22557#endif /* GLX_NV_video_out */
22558
22559#ifdef GLX_OML_sync_control
22560
22561static GLboolean _glewInit_GLX_OML_sync_control ()
22562{
22563 GLboolean r = GL_FALSE;
22564
22565 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
22566 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
22567 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
22568 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
22569 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
22570
22571 return r;
22572}
22573
22574#endif /* GLX_OML_sync_control */
22575
22576#ifdef GLX_SGIX_fbconfig
22577
22578static GLboolean _glewInit_GLX_SGIX_fbconfig ()
22579{
22580 GLboolean r = GL_FALSE;
22581
22582 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
22583 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
22584 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
22585 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
22586 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
22587 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
22588
22589 return r;
22590}
22591
22592#endif /* GLX_SGIX_fbconfig */
22593
22594#ifdef GLX_SGIX_hyperpipe
22595
22596static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
22597{
22598 GLboolean r = GL_FALSE;
22599
22600 r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
22601 r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
22602 r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
22603 r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
22604 r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
22605 r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
22606 r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
22607 r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
22608
22609 return r;
22610}
22611
22612#endif /* GLX_SGIX_hyperpipe */
22613
22614#ifdef GLX_SGIX_pbuffer
22615
22616static GLboolean _glewInit_GLX_SGIX_pbuffer ()
22617{
22618 GLboolean r = GL_FALSE;
22619
22620 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
22621 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
22622 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
22623 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
22624 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
22625
22626 return r;
22627}
22628
22629#endif /* GLX_SGIX_pbuffer */
22630
22631#ifdef GLX_SGIX_swap_barrier
22632
22633static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
22634{
22635 GLboolean r = GL_FALSE;
22636
22637 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
22638 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
22639
22640 return r;
22641}
22642
22643#endif /* GLX_SGIX_swap_barrier */
22644
22645#ifdef GLX_SGIX_swap_group
22646
22647static GLboolean _glewInit_GLX_SGIX_swap_group ()
22648{
22649 GLboolean r = GL_FALSE;
22650
22651 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
22652
22653 return r;
22654}
22655
22656#endif /* GLX_SGIX_swap_group */
22657
22658#ifdef GLX_SGIX_video_resize
22659
22660static GLboolean _glewInit_GLX_SGIX_video_resize ()
22661{
22662 GLboolean r = GL_FALSE;
22663
22664 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
22665 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
22666 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
22667 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
22668 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
22669
22670 return r;
22671}
22672
22673#endif /* GLX_SGIX_video_resize */
22674
22675#ifdef GLX_SGI_cushion
22676
22677static GLboolean _glewInit_GLX_SGI_cushion ()
22678{
22679 GLboolean r = GL_FALSE;
22680
22681 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
22682
22683 return r;
22684}
22685
22686#endif /* GLX_SGI_cushion */
22687
22688#ifdef GLX_SGI_make_current_read
22689
22690static GLboolean _glewInit_GLX_SGI_make_current_read ()
22691{
22692 GLboolean r = GL_FALSE;
22693
22694 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
22695 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
22696
22697 return r;
22698}
22699
22700#endif /* GLX_SGI_make_current_read */
22701
22702#ifdef GLX_SGI_swap_control
22703
22704static GLboolean _glewInit_GLX_SGI_swap_control ()
22705{
22706 GLboolean r = GL_FALSE;
22707
22708 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
22709
22710 return r;
22711}
22712
22713#endif /* GLX_SGI_swap_control */
22714
22715#ifdef GLX_SGI_video_sync
22716
22717static GLboolean _glewInit_GLX_SGI_video_sync ()
22718{
22719 GLboolean r = GL_FALSE;
22720
22721 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
22722 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
22723
22724 return r;
22725}
22726
22727#endif /* GLX_SGI_video_sync */
22728
22729#ifdef GLX_SUN_get_transparent_index
22730
22731static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
22732{
22733 GLboolean r = GL_FALSE;
22734
22735 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
22736
22737 return r;
22738}
22739
22740#endif /* GLX_SUN_get_transparent_index */
22741
22742#ifdef GLX_SUN_video_resize
22743
22744static GLboolean _glewInit_GLX_SUN_video_resize ()
22745{
22746 GLboolean r = GL_FALSE;
22747
22748 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
22749 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
22750
22751 return r;
22752}
22753
22754#endif /* GLX_SUN_video_resize */
22755
22756/* ------------------------------------------------------------------------ */
22757
22758GLboolean glxewGetExtension (const char* name)
22759{
22760 const GLubyte* start;
22761 const GLubyte* end;
22762
22763 if (glXGetCurrentDisplay == NULL) return GL_FALSE;
22764 start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
22765 if (0 == start) return GL_FALSE;
22766 end = start + _glewStrLen(start);
22767 return _glewSearchExtension(name, start, end);
22768}
22769
22770GLenum glxewInit ()
22771{
22772 Display* display;
22773 int major, minor;
22774 const GLubyte* extStart;
22775 const GLubyte* extEnd;
22776 /* initialize core GLX 1.2 */
22777 if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
22778 /* check for a display */
22779 display = glXGetCurrentDisplay();
22780 if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
22781 /* initialize flags */
22782 GLXEW_VERSION_1_0 = GL_TRUE;
22783 GLXEW_VERSION_1_1 = GL_TRUE;
22784 GLXEW_VERSION_1_2 = GL_TRUE;
22785 GLXEW_VERSION_1_3 = GL_TRUE;
22786 GLXEW_VERSION_1_4 = GL_TRUE;
22787 /* query GLX version */
22788 glXQueryVersion(display, &major, &minor);
22789 if (major == 1 && minor <= 3)
22790 {
22791 switch (minor)
22792 {
22793 case 3:
22794 GLXEW_VERSION_1_4 = GL_FALSE;
22795 break;
22796 case 2:
22797 GLXEW_VERSION_1_4 = GL_FALSE;
22798 GLXEW_VERSION_1_3 = GL_FALSE;
22799 break;
22800 default:
22801 return GLEW_ERROR_GLX_VERSION_11_ONLY;
22802 break;
22803 }
22804 }
22805 /* query GLX extension string */
22806 extStart = 0;
22807 if (glXGetCurrentDisplay != NULL)
22808 extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
22809 if (extStart == 0)
22810 extStart = (const GLubyte *)"";
22811 extEnd = extStart + _glewStrLen(extStart);
22812 /* initialize extensions */
22813#ifdef GLX_VERSION_1_3
22814 if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
22815#endif /* GLX_VERSION_1_3 */
22816#ifdef GLX_3DFX_multisample
22817 GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
22818#endif /* GLX_3DFX_multisample */
22819#ifdef GLX_AMD_gpu_association
22820 GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
22821 if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
22822#endif /* GLX_AMD_gpu_association */
22823#ifdef GLX_ARB_context_flush_control
22824 GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
22825#endif /* GLX_ARB_context_flush_control */
22826#ifdef GLX_ARB_create_context
22827 GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
22828 if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
22829#endif /* GLX_ARB_create_context */
22830#ifdef GLX_ARB_create_context_no_error
22831 GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
22832#endif /* GLX_ARB_create_context_no_error */
22833#ifdef GLX_ARB_create_context_profile
22834 GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
22835#endif /* GLX_ARB_create_context_profile */
22836#ifdef GLX_ARB_create_context_robustness
22837 GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
22838#endif /* GLX_ARB_create_context_robustness */
22839#ifdef GLX_ARB_fbconfig_float
22840 GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
22841#endif /* GLX_ARB_fbconfig_float */
22842#ifdef GLX_ARB_framebuffer_sRGB
22843 GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
22844#endif /* GLX_ARB_framebuffer_sRGB */
22845#ifdef GLX_ARB_get_proc_address
22846 GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
22847#endif /* GLX_ARB_get_proc_address */
22848#ifdef GLX_ARB_multisample
22849 GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
22850#endif /* GLX_ARB_multisample */
22851#ifdef GLX_ARB_robustness_application_isolation
22852 GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
22853#endif /* GLX_ARB_robustness_application_isolation */
22854#ifdef GLX_ARB_robustness_share_group_isolation
22855 GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
22856#endif /* GLX_ARB_robustness_share_group_isolation */
22857#ifdef GLX_ARB_vertex_buffer_object
22858 GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
22859#endif /* GLX_ARB_vertex_buffer_object */
22860#ifdef GLX_ATI_pixel_format_float
22861 GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
22862#endif /* GLX_ATI_pixel_format_float */
22863#ifdef GLX_ATI_render_texture
22864 GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
22865 if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
22866#endif /* GLX_ATI_render_texture */
22867#ifdef GLX_EXT_buffer_age
22868 GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
22869#endif /* GLX_EXT_buffer_age */
22870#ifdef GLX_EXT_context_priority
22871 GLXEW_EXT_context_priority = _glewSearchExtension("GLX_EXT_context_priority", extStart, extEnd);
22872#endif /* GLX_EXT_context_priority */
22873#ifdef GLX_EXT_create_context_es2_profile
22874 GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
22875#endif /* GLX_EXT_create_context_es2_profile */
22876#ifdef GLX_EXT_create_context_es_profile
22877 GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
22878#endif /* GLX_EXT_create_context_es_profile */
22879#ifdef GLX_EXT_fbconfig_packed_float
22880 GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
22881#endif /* GLX_EXT_fbconfig_packed_float */
22882#ifdef GLX_EXT_framebuffer_sRGB
22883 GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
22884#endif /* GLX_EXT_framebuffer_sRGB */
22885#ifdef GLX_EXT_import_context
22886 GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
22887 if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
22888#endif /* GLX_EXT_import_context */
22889#ifdef GLX_EXT_libglvnd
22890 GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
22891#endif /* GLX_EXT_libglvnd */
22892#ifdef GLX_EXT_no_config_context
22893 GLXEW_EXT_no_config_context = _glewSearchExtension("GLX_EXT_no_config_context", extStart, extEnd);
22894#endif /* GLX_EXT_no_config_context */
22895#ifdef GLX_EXT_scene_marker
22896 GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
22897#endif /* GLX_EXT_scene_marker */
22898#ifdef GLX_EXT_stereo_tree
22899 GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
22900#endif /* GLX_EXT_stereo_tree */
22901#ifdef GLX_EXT_swap_control
22902 GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
22903 if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
22904#endif /* GLX_EXT_swap_control */
22905#ifdef GLX_EXT_swap_control_tear
22906 GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
22907#endif /* GLX_EXT_swap_control_tear */
22908#ifdef GLX_EXT_texture_from_pixmap
22909 GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
22910 if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
22911#endif /* GLX_EXT_texture_from_pixmap */
22912#ifdef GLX_EXT_visual_info
22913 GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
22914#endif /* GLX_EXT_visual_info */
22915#ifdef GLX_EXT_visual_rating
22916 GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
22917#endif /* GLX_EXT_visual_rating */
22918#ifdef GLX_INTEL_swap_event
22919 GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
22920#endif /* GLX_INTEL_swap_event */
22921#ifdef GLX_MESA_agp_offset
22922 GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
22923 if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
22924#endif /* GLX_MESA_agp_offset */
22925#ifdef GLX_MESA_copy_sub_buffer
22926 GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
22927 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
22928#endif /* GLX_MESA_copy_sub_buffer */
22929#ifdef GLX_MESA_pixmap_colormap
22930 GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
22931 if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
22932#endif /* GLX_MESA_pixmap_colormap */
22933#ifdef GLX_MESA_query_renderer
22934 GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
22935 if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
22936#endif /* GLX_MESA_query_renderer */
22937#ifdef GLX_MESA_release_buffers
22938 GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
22939 if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
22940#endif /* GLX_MESA_release_buffers */
22941#ifdef GLX_MESA_set_3dfx_mode
22942 GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
22943 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
22944#endif /* GLX_MESA_set_3dfx_mode */
22945#ifdef GLX_MESA_swap_control
22946 GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
22947 if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
22948#endif /* GLX_MESA_swap_control */
22949#ifdef GLX_NV_copy_buffer
22950 GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
22951 if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
22952#endif /* GLX_NV_copy_buffer */
22953#ifdef GLX_NV_copy_image
22954 GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
22955 if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
22956#endif /* GLX_NV_copy_image */
22957#ifdef GLX_NV_delay_before_swap
22958 GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
22959 if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
22960#endif /* GLX_NV_delay_before_swap */
22961#ifdef GLX_NV_float_buffer
22962 GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
22963#endif /* GLX_NV_float_buffer */
22964#ifdef GLX_NV_multigpu_context
22965 GLXEW_NV_multigpu_context = _glewSearchExtension("GLX_NV_multigpu_context", extStart, extEnd);
22966#endif /* GLX_NV_multigpu_context */
22967#ifdef GLX_NV_multisample_coverage
22968 GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
22969#endif /* GLX_NV_multisample_coverage */
22970#ifdef GLX_NV_present_video
22971 GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
22972 if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
22973#endif /* GLX_NV_present_video */
22974#ifdef GLX_NV_robustness_video_memory_purge
22975 GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
22976#endif /* GLX_NV_robustness_video_memory_purge */
22977#ifdef GLX_NV_swap_group
22978 GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
22979 if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
22980#endif /* GLX_NV_swap_group */
22981#ifdef GLX_NV_vertex_array_range
22982 GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
22983 if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
22984#endif /* GLX_NV_vertex_array_range */
22985#ifdef GLX_NV_video_capture
22986 GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
22987 if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
22988#endif /* GLX_NV_video_capture */
22989#ifdef GLX_NV_video_out
22990 GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
22991 if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
22992#endif /* GLX_NV_video_out */
22993#ifdef GLX_OML_swap_method
22994 GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
22995#endif /* GLX_OML_swap_method */
22996#ifdef GLX_OML_sync_control
22997 GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
22998 if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
22999#endif /* GLX_OML_sync_control */
23000#ifdef GLX_SGIS_blended_overlay
23001 GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
23002#endif /* GLX_SGIS_blended_overlay */
23003#ifdef GLX_SGIS_color_range
23004 GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
23005#endif /* GLX_SGIS_color_range */
23006#ifdef GLX_SGIS_multisample
23007 GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
23008#endif /* GLX_SGIS_multisample */
23009#ifdef GLX_SGIS_shared_multisample
23010 GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
23011#endif /* GLX_SGIS_shared_multisample */
23012#ifdef GLX_SGIX_fbconfig
23013 GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
23014 if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
23015#endif /* GLX_SGIX_fbconfig */
23016#ifdef GLX_SGIX_hyperpipe
23017 GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
23018 if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
23019#endif /* GLX_SGIX_hyperpipe */
23020#ifdef GLX_SGIX_pbuffer
23021 GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
23022 if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
23023#endif /* GLX_SGIX_pbuffer */
23024#ifdef GLX_SGIX_swap_barrier
23025 GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
23026 if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
23027#endif /* GLX_SGIX_swap_barrier */
23028#ifdef GLX_SGIX_swap_group
23029 GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
23030 if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
23031#endif /* GLX_SGIX_swap_group */
23032#ifdef GLX_SGIX_video_resize
23033 GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
23034 if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
23035#endif /* GLX_SGIX_video_resize */
23036#ifdef GLX_SGIX_visual_select_group
23037 GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
23038#endif /* GLX_SGIX_visual_select_group */
23039#ifdef GLX_SGI_cushion
23040 GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
23041 if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
23042#endif /* GLX_SGI_cushion */
23043#ifdef GLX_SGI_make_current_read
23044 GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
23045 if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
23046#endif /* GLX_SGI_make_current_read */
23047#ifdef GLX_SGI_swap_control
23048 GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
23049 if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
23050#endif /* GLX_SGI_swap_control */
23051#ifdef GLX_SGI_video_sync
23052 GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
23053 if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
23054#endif /* GLX_SGI_video_sync */
23055#ifdef GLX_SUN_get_transparent_index
23056 GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
23057 if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
23058#endif /* GLX_SUN_get_transparent_index */
23059#ifdef GLX_SUN_video_resize
23060 GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
23061 if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
23062#endif /* GLX_SUN_video_resize */
23063
23064 return GLEW_OK;
23065}
23066
23067#endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
23068
23069/* ------------------------------------------------------------------------ */
23070
23071const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
23072{
23073 static const GLubyte* _glewErrorString[] =
23074 {
23075 (const GLubyte*)"No error",
23076 (const GLubyte*)"Missing GL version",
23077 (const GLubyte*)"GL 1.1 and up are not supported",
23078 (const GLubyte*)"GLX 1.2 and up are not supported",
23079 (const GLubyte*)"Unknown error"
23080 };
23081 const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
23082 return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
23083}
23084
23085const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
23086{
23087 static const GLubyte* _glewString[] =
23088 {
23089 (const GLubyte*)NULL,
23090 (const GLubyte*)"2.2.0",
23091 (const GLubyte*)"2",
23092 (const GLubyte*)"2",
23093 (const GLubyte*)"0"
23094 };
23095 const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
23096 return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
23097}
23098
23099/* ------------------------------------------------------------------------ */
23100
23101GLboolean glewExperimental = GL_FALSE;
23102
23103GLenum GLEWAPIENTRY glewInit (void)
23104{
23105 GLenum r;
23106#if defined(GLEW_EGL)
23107 PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
23108#endif
23109 r = glewContextInit();
23110 if ( r != 0 ) return r;
23111#if defined(GLEW_EGL)
23112 getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
23113 return eglewInit(getCurrentDisplay());
23114#elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
23115 return r;
23116#elif defined(_WIN32)
23117 return wglewInit();
23118#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
23119 return glxewInit();
23120#else
23121 return r;
23122#endif /* _WIN32 */
23123}
23124
23125#if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
23126/* GCC requires a DLL entry point even without any standard library included. */
23127/* Types extracted from windows.h to avoid polluting the rest of the file. */
23128int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
23129{
23130 (void) instance;
23131 (void) reason;
23132 (void) reserved;
23133 return 1;
23134}
23135#endif
23136GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
23137{
23138 const GLubyte* pos = (const GLubyte*)name;
23139 GLuint len = _glewStrLen(pos);
23140 GLboolean ret = GL_TRUE;
23141 while (ret && len > 0)
23142 {
23143 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
23144 {
23145 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
23146 {
23147#ifdef GL_VERSION_1_2
23148 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
23149 {
23150 ret = GLEW_VERSION_1_2;
23151 continue;
23152 }
23153#endif
23154#ifdef GL_VERSION_1_2_1
23155 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
23156 {
23157 ret = GLEW_VERSION_1_2_1;
23158 continue;
23159 }
23160#endif
23161#ifdef GL_VERSION_1_3
23162 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
23163 {
23164 ret = GLEW_VERSION_1_3;
23165 continue;
23166 }
23167#endif
23168#ifdef GL_VERSION_1_4
23169 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
23170 {
23171 ret = GLEW_VERSION_1_4;
23172 continue;
23173 }
23174#endif
23175#ifdef GL_VERSION_1_5
23176 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
23177 {
23178 ret = GLEW_VERSION_1_5;
23179 continue;
23180 }
23181#endif
23182#ifdef GL_VERSION_2_0
23183 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
23184 {
23185 ret = GLEW_VERSION_2_0;
23186 continue;
23187 }
23188#endif
23189#ifdef GL_VERSION_2_1
23190 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
23191 {
23192 ret = GLEW_VERSION_2_1;
23193 continue;
23194 }
23195#endif
23196#ifdef GL_VERSION_3_0
23197 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
23198 {
23199 ret = GLEW_VERSION_3_0;
23200 continue;
23201 }
23202#endif
23203#ifdef GL_VERSION_3_1
23204 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
23205 {
23206 ret = GLEW_VERSION_3_1;
23207 continue;
23208 }
23209#endif
23210#ifdef GL_VERSION_3_2
23211 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
23212 {
23213 ret = GLEW_VERSION_3_2;
23214 continue;
23215 }
23216#endif
23217#ifdef GL_VERSION_3_3
23218 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
23219 {
23220 ret = GLEW_VERSION_3_3;
23221 continue;
23222 }
23223#endif
23224#ifdef GL_VERSION_4_0
23225 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
23226 {
23227 ret = GLEW_VERSION_4_0;
23228 continue;
23229 }
23230#endif
23231#ifdef GL_VERSION_4_1
23232 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
23233 {
23234 ret = GLEW_VERSION_4_1;
23235 continue;
23236 }
23237#endif
23238#ifdef GL_VERSION_4_2
23239 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
23240 {
23241 ret = GLEW_VERSION_4_2;
23242 continue;
23243 }
23244#endif
23245#ifdef GL_VERSION_4_3
23246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
23247 {
23248 ret = GLEW_VERSION_4_3;
23249 continue;
23250 }
23251#endif
23252#ifdef GL_VERSION_4_4
23253 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
23254 {
23255 ret = GLEW_VERSION_4_4;
23256 continue;
23257 }
23258#endif
23259#ifdef GL_VERSION_4_5
23260 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
23261 {
23262 ret = GLEW_VERSION_4_5;
23263 continue;
23264 }
23265#endif
23266#ifdef GL_VERSION_4_6
23267 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
23268 {
23269 ret = GLEW_VERSION_4_6;
23270 continue;
23271 }
23272#endif
23273 }
23274 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
23275 {
23276#ifdef GL_3DFX_multisample
23277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23278 {
23279 ret = GLEW_3DFX_multisample;
23280 continue;
23281 }
23282#endif
23283#ifdef GL_3DFX_tbuffer
23284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
23285 {
23286 ret = GLEW_3DFX_tbuffer;
23287 continue;
23288 }
23289#endif
23290#ifdef GL_3DFX_texture_compression_FXT1
23291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
23292 {
23293 ret = GLEW_3DFX_texture_compression_FXT1;
23294 continue;
23295 }
23296#endif
23297 }
23298 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
23299 {
23300#ifdef GL_AMD_blend_minmax_factor
23301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
23302 {
23303 ret = GLEW_AMD_blend_minmax_factor;
23304 continue;
23305 }
23306#endif
23307#ifdef GL_AMD_compressed_3DC_texture
23308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
23309 {
23310 ret = GLEW_AMD_compressed_3DC_texture;
23311 continue;
23312 }
23313#endif
23314#ifdef GL_AMD_compressed_ATC_texture
23315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
23316 {
23317 ret = GLEW_AMD_compressed_ATC_texture;
23318 continue;
23319 }
23320#endif
23321#ifdef GL_AMD_conservative_depth
23322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23323 {
23324 ret = GLEW_AMD_conservative_depth;
23325 continue;
23326 }
23327#endif
23328#ifdef GL_AMD_debug_output
23329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
23330 {
23331 ret = GLEW_AMD_debug_output;
23332 continue;
23333 }
23334#endif
23335#ifdef GL_AMD_depth_clamp_separate
23336 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
23337 {
23338 ret = GLEW_AMD_depth_clamp_separate;
23339 continue;
23340 }
23341#endif
23342#ifdef GL_AMD_draw_buffers_blend
23343 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
23344 {
23345 ret = GLEW_AMD_draw_buffers_blend;
23346 continue;
23347 }
23348#endif
23349#ifdef GL_AMD_framebuffer_multisample_advanced
23350 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_advanced", 32))
23351 {
23352 ret = GLEW_AMD_framebuffer_multisample_advanced;
23353 continue;
23354 }
23355#endif
23356#ifdef GL_AMD_framebuffer_sample_positions
23357 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
23358 {
23359 ret = GLEW_AMD_framebuffer_sample_positions;
23360 continue;
23361 }
23362#endif
23363#ifdef GL_AMD_gcn_shader
23364 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
23365 {
23366 ret = GLEW_AMD_gcn_shader;
23367 continue;
23368 }
23369#endif
23370#ifdef GL_AMD_gpu_shader_half_float
23371 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
23372 {
23373 ret = GLEW_AMD_gpu_shader_half_float;
23374 continue;
23375 }
23376#endif
23377#ifdef GL_AMD_gpu_shader_half_float_fetch
23378 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float_fetch", 27))
23379 {
23380 ret = GLEW_AMD_gpu_shader_half_float_fetch;
23381 continue;
23382 }
23383#endif
23384#ifdef GL_AMD_gpu_shader_int16
23385 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
23386 {
23387 ret = GLEW_AMD_gpu_shader_int16;
23388 continue;
23389 }
23390#endif
23391#ifdef GL_AMD_gpu_shader_int64
23392 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
23393 {
23394 ret = GLEW_AMD_gpu_shader_int64;
23395 continue;
23396 }
23397#endif
23398#ifdef GL_AMD_interleaved_elements
23399 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
23400 {
23401 ret = GLEW_AMD_interleaved_elements;
23402 continue;
23403 }
23404#endif
23405#ifdef GL_AMD_multi_draw_indirect
23406 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23407 {
23408 ret = GLEW_AMD_multi_draw_indirect;
23409 continue;
23410 }
23411#endif
23412#ifdef GL_AMD_name_gen_delete
23413 if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
23414 {
23415 ret = GLEW_AMD_name_gen_delete;
23416 continue;
23417 }
23418#endif
23419#ifdef GL_AMD_occlusion_query_event
23420 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
23421 {
23422 ret = GLEW_AMD_occlusion_query_event;
23423 continue;
23424 }
23425#endif
23426#ifdef GL_AMD_performance_monitor
23427 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
23428 {
23429 ret = GLEW_AMD_performance_monitor;
23430 continue;
23431 }
23432#endif
23433#ifdef GL_AMD_pinned_memory
23434 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
23435 {
23436 ret = GLEW_AMD_pinned_memory;
23437 continue;
23438 }
23439#endif
23440#ifdef GL_AMD_program_binary_Z400
23441 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
23442 {
23443 ret = GLEW_AMD_program_binary_Z400;
23444 continue;
23445 }
23446#endif
23447#ifdef GL_AMD_query_buffer_object
23448 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
23449 {
23450 ret = GLEW_AMD_query_buffer_object;
23451 continue;
23452 }
23453#endif
23454#ifdef GL_AMD_sample_positions
23455 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
23456 {
23457 ret = GLEW_AMD_sample_positions;
23458 continue;
23459 }
23460#endif
23461#ifdef GL_AMD_seamless_cubemap_per_texture
23462 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
23463 {
23464 ret = GLEW_AMD_seamless_cubemap_per_texture;
23465 continue;
23466 }
23467#endif
23468#ifdef GL_AMD_shader_atomic_counter_ops
23469 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
23470 {
23471 ret = GLEW_AMD_shader_atomic_counter_ops;
23472 continue;
23473 }
23474#endif
23475#ifdef GL_AMD_shader_ballot
23476 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
23477 {
23478 ret = GLEW_AMD_shader_ballot;
23479 continue;
23480 }
23481#endif
23482#ifdef GL_AMD_shader_explicit_vertex_parameter
23483 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
23484 {
23485 ret = GLEW_AMD_shader_explicit_vertex_parameter;
23486 continue;
23487 }
23488#endif
23489#ifdef GL_AMD_shader_image_load_store_lod
23490 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store_lod", 27))
23491 {
23492 ret = GLEW_AMD_shader_image_load_store_lod;
23493 continue;
23494 }
23495#endif
23496#ifdef GL_AMD_shader_stencil_export
23497 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
23498 {
23499 ret = GLEW_AMD_shader_stencil_export;
23500 continue;
23501 }
23502#endif
23503#ifdef GL_AMD_shader_stencil_value_export
23504 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
23505 {
23506 ret = GLEW_AMD_shader_stencil_value_export;
23507 continue;
23508 }
23509#endif
23510#ifdef GL_AMD_shader_trinary_minmax
23511 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
23512 {
23513 ret = GLEW_AMD_shader_trinary_minmax;
23514 continue;
23515 }
23516#endif
23517#ifdef GL_AMD_sparse_texture
23518 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23519 {
23520 ret = GLEW_AMD_sparse_texture;
23521 continue;
23522 }
23523#endif
23524#ifdef GL_AMD_stencil_operation_extended
23525 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
23526 {
23527 ret = GLEW_AMD_stencil_operation_extended;
23528 continue;
23529 }
23530#endif
23531#ifdef GL_AMD_texture_gather_bias_lod
23532 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
23533 {
23534 ret = GLEW_AMD_texture_gather_bias_lod;
23535 continue;
23536 }
23537#endif
23538#ifdef GL_AMD_texture_texture4
23539 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
23540 {
23541 ret = GLEW_AMD_texture_texture4;
23542 continue;
23543 }
23544#endif
23545#ifdef GL_AMD_transform_feedback3_lines_triangles
23546 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
23547 {
23548 ret = GLEW_AMD_transform_feedback3_lines_triangles;
23549 continue;
23550 }
23551#endif
23552#ifdef GL_AMD_transform_feedback4
23553 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
23554 {
23555 ret = GLEW_AMD_transform_feedback4;
23556 continue;
23557 }
23558#endif
23559#ifdef GL_AMD_vertex_shader_layer
23560 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
23561 {
23562 ret = GLEW_AMD_vertex_shader_layer;
23563 continue;
23564 }
23565#endif
23566#ifdef GL_AMD_vertex_shader_tessellator
23567 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
23568 {
23569 ret = GLEW_AMD_vertex_shader_tessellator;
23570 continue;
23571 }
23572#endif
23573#ifdef GL_AMD_vertex_shader_viewport_index
23574 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
23575 {
23576 ret = GLEW_AMD_vertex_shader_viewport_index;
23577 continue;
23578 }
23579#endif
23580 }
23581 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
23582 {
23583#ifdef GL_ANDROID_extension_pack_es31a
23584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
23585 {
23586 ret = GLEW_ANDROID_extension_pack_es31a;
23587 continue;
23588 }
23589#endif
23590 }
23591 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
23592 {
23593#ifdef GL_ANGLE_depth_texture
23594 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
23595 {
23596 ret = GLEW_ANGLE_depth_texture;
23597 continue;
23598 }
23599#endif
23600#ifdef GL_ANGLE_framebuffer_blit
23601 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23602 {
23603 ret = GLEW_ANGLE_framebuffer_blit;
23604 continue;
23605 }
23606#endif
23607#ifdef GL_ANGLE_framebuffer_multisample
23608 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23609 {
23610 ret = GLEW_ANGLE_framebuffer_multisample;
23611 continue;
23612 }
23613#endif
23614#ifdef GL_ANGLE_instanced_arrays
23615 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23616 {
23617 ret = GLEW_ANGLE_instanced_arrays;
23618 continue;
23619 }
23620#endif
23621#ifdef GL_ANGLE_pack_reverse_row_order
23622 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
23623 {
23624 ret = GLEW_ANGLE_pack_reverse_row_order;
23625 continue;
23626 }
23627#endif
23628#ifdef GL_ANGLE_program_binary
23629 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
23630 {
23631 ret = GLEW_ANGLE_program_binary;
23632 continue;
23633 }
23634#endif
23635#ifdef GL_ANGLE_texture_compression_dxt1
23636 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23637 {
23638 ret = GLEW_ANGLE_texture_compression_dxt1;
23639 continue;
23640 }
23641#endif
23642#ifdef GL_ANGLE_texture_compression_dxt3
23643 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
23644 {
23645 ret = GLEW_ANGLE_texture_compression_dxt3;
23646 continue;
23647 }
23648#endif
23649#ifdef GL_ANGLE_texture_compression_dxt5
23650 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
23651 {
23652 ret = GLEW_ANGLE_texture_compression_dxt5;
23653 continue;
23654 }
23655#endif
23656#ifdef GL_ANGLE_texture_usage
23657 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
23658 {
23659 ret = GLEW_ANGLE_texture_usage;
23660 continue;
23661 }
23662#endif
23663#ifdef GL_ANGLE_timer_query
23664 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
23665 {
23666 ret = GLEW_ANGLE_timer_query;
23667 continue;
23668 }
23669#endif
23670#ifdef GL_ANGLE_translated_shader_source
23671 if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
23672 {
23673 ret = GLEW_ANGLE_translated_shader_source;
23674 continue;
23675 }
23676#endif
23677 }
23678 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
23679 {
23680#ifdef GL_APPLE_aux_depth_stencil
23681 if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
23682 {
23683 ret = GLEW_APPLE_aux_depth_stencil;
23684 continue;
23685 }
23686#endif
23687#ifdef GL_APPLE_client_storage
23688 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
23689 {
23690 ret = GLEW_APPLE_client_storage;
23691 continue;
23692 }
23693#endif
23694#ifdef GL_APPLE_clip_distance
23695 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
23696 {
23697 ret = GLEW_APPLE_clip_distance;
23698 continue;
23699 }
23700#endif
23701#ifdef GL_APPLE_color_buffer_packed_float
23702 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
23703 {
23704 ret = GLEW_APPLE_color_buffer_packed_float;
23705 continue;
23706 }
23707#endif
23708#ifdef GL_APPLE_copy_texture_levels
23709 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
23710 {
23711 ret = GLEW_APPLE_copy_texture_levels;
23712 continue;
23713 }
23714#endif
23715#ifdef GL_APPLE_element_array
23716 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
23717 {
23718 ret = GLEW_APPLE_element_array;
23719 continue;
23720 }
23721#endif
23722#ifdef GL_APPLE_fence
23723 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
23724 {
23725 ret = GLEW_APPLE_fence;
23726 continue;
23727 }
23728#endif
23729#ifdef GL_APPLE_float_pixels
23730 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
23731 {
23732 ret = GLEW_APPLE_float_pixels;
23733 continue;
23734 }
23735#endif
23736#ifdef GL_APPLE_flush_buffer_range
23737 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
23738 {
23739 ret = GLEW_APPLE_flush_buffer_range;
23740 continue;
23741 }
23742#endif
23743#ifdef GL_APPLE_framebuffer_multisample
23744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23745 {
23746 ret = GLEW_APPLE_framebuffer_multisample;
23747 continue;
23748 }
23749#endif
23750#ifdef GL_APPLE_object_purgeable
23751 if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
23752 {
23753 ret = GLEW_APPLE_object_purgeable;
23754 continue;
23755 }
23756#endif
23757#ifdef GL_APPLE_pixel_buffer
23758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
23759 {
23760 ret = GLEW_APPLE_pixel_buffer;
23761 continue;
23762 }
23763#endif
23764#ifdef GL_APPLE_rgb_422
23765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
23766 {
23767 ret = GLEW_APPLE_rgb_422;
23768 continue;
23769 }
23770#endif
23771#ifdef GL_APPLE_row_bytes
23772 if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
23773 {
23774 ret = GLEW_APPLE_row_bytes;
23775 continue;
23776 }
23777#endif
23778#ifdef GL_APPLE_specular_vector
23779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
23780 {
23781 ret = GLEW_APPLE_specular_vector;
23782 continue;
23783 }
23784#endif
23785#ifdef GL_APPLE_sync
23786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
23787 {
23788 ret = GLEW_APPLE_sync;
23789 continue;
23790 }
23791#endif
23792#ifdef GL_APPLE_texture_2D_limited_npot
23793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
23794 {
23795 ret = GLEW_APPLE_texture_2D_limited_npot;
23796 continue;
23797 }
23798#endif
23799#ifdef GL_APPLE_texture_format_BGRA8888
23800 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
23801 {
23802 ret = GLEW_APPLE_texture_format_BGRA8888;
23803 continue;
23804 }
23805#endif
23806#ifdef GL_APPLE_texture_max_level
23807 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
23808 {
23809 ret = GLEW_APPLE_texture_max_level;
23810 continue;
23811 }
23812#endif
23813#ifdef GL_APPLE_texture_packed_float
23814 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
23815 {
23816 ret = GLEW_APPLE_texture_packed_float;
23817 continue;
23818 }
23819#endif
23820#ifdef GL_APPLE_texture_range
23821 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
23822 {
23823 ret = GLEW_APPLE_texture_range;
23824 continue;
23825 }
23826#endif
23827#ifdef GL_APPLE_transform_hint
23828 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
23829 {
23830 ret = GLEW_APPLE_transform_hint;
23831 continue;
23832 }
23833#endif
23834#ifdef GL_APPLE_vertex_array_object
23835 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
23836 {
23837 ret = GLEW_APPLE_vertex_array_object;
23838 continue;
23839 }
23840#endif
23841#ifdef GL_APPLE_vertex_array_range
23842 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
23843 {
23844 ret = GLEW_APPLE_vertex_array_range;
23845 continue;
23846 }
23847#endif
23848#ifdef GL_APPLE_vertex_program_evaluators
23849 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
23850 {
23851 ret = GLEW_APPLE_vertex_program_evaluators;
23852 continue;
23853 }
23854#endif
23855#ifdef GL_APPLE_ycbcr_422
23856 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
23857 {
23858 ret = GLEW_APPLE_ycbcr_422;
23859 continue;
23860 }
23861#endif
23862 }
23863 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
23864 {
23865#ifdef GL_ARB_ES2_compatibility
23866 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
23867 {
23868 ret = GLEW_ARB_ES2_compatibility;
23869 continue;
23870 }
23871#endif
23872#ifdef GL_ARB_ES3_1_compatibility
23873 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
23874 {
23875 ret = GLEW_ARB_ES3_1_compatibility;
23876 continue;
23877 }
23878#endif
23879#ifdef GL_ARB_ES3_2_compatibility
23880 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
23881 {
23882 ret = GLEW_ARB_ES3_2_compatibility;
23883 continue;
23884 }
23885#endif
23886#ifdef GL_ARB_ES3_compatibility
23887 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
23888 {
23889 ret = GLEW_ARB_ES3_compatibility;
23890 continue;
23891 }
23892#endif
23893#ifdef GL_ARB_arrays_of_arrays
23894 if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
23895 {
23896 ret = GLEW_ARB_arrays_of_arrays;
23897 continue;
23898 }
23899#endif
23900#ifdef GL_ARB_base_instance
23901 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23902 {
23903 ret = GLEW_ARB_base_instance;
23904 continue;
23905 }
23906#endif
23907#ifdef GL_ARB_bindless_texture
23908 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
23909 {
23910 ret = GLEW_ARB_bindless_texture;
23911 continue;
23912 }
23913#endif
23914#ifdef GL_ARB_blend_func_extended
23915 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23916 {
23917 ret = GLEW_ARB_blend_func_extended;
23918 continue;
23919 }
23920#endif
23921#ifdef GL_ARB_buffer_storage
23922 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23923 {
23924 ret = GLEW_ARB_buffer_storage;
23925 continue;
23926 }
23927#endif
23928#ifdef GL_ARB_cl_event
23929 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
23930 {
23931 ret = GLEW_ARB_cl_event;
23932 continue;
23933 }
23934#endif
23935#ifdef GL_ARB_clear_buffer_object
23936 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
23937 {
23938 ret = GLEW_ARB_clear_buffer_object;
23939 continue;
23940 }
23941#endif
23942#ifdef GL_ARB_clear_texture
23943 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23944 {
23945 ret = GLEW_ARB_clear_texture;
23946 continue;
23947 }
23948#endif
23949#ifdef GL_ARB_clip_control
23950 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
23951 {
23952 ret = GLEW_ARB_clip_control;
23953 continue;
23954 }
23955#endif
23956#ifdef GL_ARB_color_buffer_float
23957 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23958 {
23959 ret = GLEW_ARB_color_buffer_float;
23960 continue;
23961 }
23962#endif
23963#ifdef GL_ARB_compatibility
23964 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
23965 {
23966 ret = GLEW_ARB_compatibility;
23967 continue;
23968 }
23969#endif
23970#ifdef GL_ARB_compressed_texture_pixel_storage
23971 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
23972 {
23973 ret = GLEW_ARB_compressed_texture_pixel_storage;
23974 continue;
23975 }
23976#endif
23977#ifdef GL_ARB_compute_shader
23978 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
23979 {
23980 ret = GLEW_ARB_compute_shader;
23981 continue;
23982 }
23983#endif
23984#ifdef GL_ARB_compute_variable_group_size
23985 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
23986 {
23987 ret = GLEW_ARB_compute_variable_group_size;
23988 continue;
23989 }
23990#endif
23991#ifdef GL_ARB_conditional_render_inverted
23992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
23993 {
23994 ret = GLEW_ARB_conditional_render_inverted;
23995 continue;
23996 }
23997#endif
23998#ifdef GL_ARB_conservative_depth
23999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
24000 {
24001 ret = GLEW_ARB_conservative_depth;
24002 continue;
24003 }
24004#endif
24005#ifdef GL_ARB_copy_buffer
24006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24007 {
24008 ret = GLEW_ARB_copy_buffer;
24009 continue;
24010 }
24011#endif
24012#ifdef GL_ARB_copy_image
24013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24014 {
24015 ret = GLEW_ARB_copy_image;
24016 continue;
24017 }
24018#endif
24019#ifdef GL_ARB_cull_distance
24020 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
24021 {
24022 ret = GLEW_ARB_cull_distance;
24023 continue;
24024 }
24025#endif
24026#ifdef GL_ARB_debug_output
24027 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
24028 {
24029 ret = GLEW_ARB_debug_output;
24030 continue;
24031 }
24032#endif
24033#ifdef GL_ARB_depth_buffer_float
24034 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24035 {
24036 ret = GLEW_ARB_depth_buffer_float;
24037 continue;
24038 }
24039#endif
24040#ifdef GL_ARB_depth_clamp
24041 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24042 {
24043 ret = GLEW_ARB_depth_clamp;
24044 continue;
24045 }
24046#endif
24047#ifdef GL_ARB_depth_texture
24048 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
24049 {
24050 ret = GLEW_ARB_depth_texture;
24051 continue;
24052 }
24053#endif
24054#ifdef GL_ARB_derivative_control
24055 if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
24056 {
24057 ret = GLEW_ARB_derivative_control;
24058 continue;
24059 }
24060#endif
24061#ifdef GL_ARB_direct_state_access
24062 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
24063 {
24064 ret = GLEW_ARB_direct_state_access;
24065 continue;
24066 }
24067#endif
24068#ifdef GL_ARB_draw_buffers
24069 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24070 {
24071 ret = GLEW_ARB_draw_buffers;
24072 continue;
24073 }
24074#endif
24075#ifdef GL_ARB_draw_buffers_blend
24076 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
24077 {
24078 ret = GLEW_ARB_draw_buffers_blend;
24079 continue;
24080 }
24081#endif
24082#ifdef GL_ARB_draw_elements_base_vertex
24083 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
24084 {
24085 ret = GLEW_ARB_draw_elements_base_vertex;
24086 continue;
24087 }
24088#endif
24089#ifdef GL_ARB_draw_indirect
24090 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
24091 {
24092 ret = GLEW_ARB_draw_indirect;
24093 continue;
24094 }
24095#endif
24096#ifdef GL_ARB_draw_instanced
24097 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24098 {
24099 ret = GLEW_ARB_draw_instanced;
24100 continue;
24101 }
24102#endif
24103#ifdef GL_ARB_enhanced_layouts
24104 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
24105 {
24106 ret = GLEW_ARB_enhanced_layouts;
24107 continue;
24108 }
24109#endif
24110#ifdef GL_ARB_explicit_attrib_location
24111 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24112 {
24113 ret = GLEW_ARB_explicit_attrib_location;
24114 continue;
24115 }
24116#endif
24117#ifdef GL_ARB_explicit_uniform_location
24118 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
24119 {
24120 ret = GLEW_ARB_explicit_uniform_location;
24121 continue;
24122 }
24123#endif
24124#ifdef GL_ARB_fragment_coord_conventions
24125 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
24126 {
24127 ret = GLEW_ARB_fragment_coord_conventions;
24128 continue;
24129 }
24130#endif
24131#ifdef GL_ARB_fragment_layer_viewport
24132 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
24133 {
24134 ret = GLEW_ARB_fragment_layer_viewport;
24135 continue;
24136 }
24137#endif
24138#ifdef GL_ARB_fragment_program
24139 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24140 {
24141 ret = GLEW_ARB_fragment_program;
24142 continue;
24143 }
24144#endif
24145#ifdef GL_ARB_fragment_program_shadow
24146 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
24147 {
24148 ret = GLEW_ARB_fragment_program_shadow;
24149 continue;
24150 }
24151#endif
24152#ifdef GL_ARB_fragment_shader
24153 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
24154 {
24155 ret = GLEW_ARB_fragment_shader;
24156 continue;
24157 }
24158#endif
24159#ifdef GL_ARB_fragment_shader_interlock
24160 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24161 {
24162 ret = GLEW_ARB_fragment_shader_interlock;
24163 continue;
24164 }
24165#endif
24166#ifdef GL_ARB_framebuffer_no_attachments
24167 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
24168 {
24169 ret = GLEW_ARB_framebuffer_no_attachments;
24170 continue;
24171 }
24172#endif
24173#ifdef GL_ARB_framebuffer_object
24174 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
24175 {
24176 ret = GLEW_ARB_framebuffer_object;
24177 continue;
24178 }
24179#endif
24180#ifdef GL_ARB_framebuffer_sRGB
24181 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
24182 {
24183 ret = GLEW_ARB_framebuffer_sRGB;
24184 continue;
24185 }
24186#endif
24187#ifdef GL_ARB_geometry_shader4
24188 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24189 {
24190 ret = GLEW_ARB_geometry_shader4;
24191 continue;
24192 }
24193#endif
24194#ifdef GL_ARB_get_program_binary
24195 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
24196 {
24197 ret = GLEW_ARB_get_program_binary;
24198 continue;
24199 }
24200#endif
24201#ifdef GL_ARB_get_texture_sub_image
24202 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
24203 {
24204 ret = GLEW_ARB_get_texture_sub_image;
24205 continue;
24206 }
24207#endif
24208#ifdef GL_ARB_gl_spirv
24209 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
24210 {
24211 ret = GLEW_ARB_gl_spirv;
24212 continue;
24213 }
24214#endif
24215#ifdef GL_ARB_gpu_shader5
24216 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24217 {
24218 ret = GLEW_ARB_gpu_shader5;
24219 continue;
24220 }
24221#endif
24222#ifdef GL_ARB_gpu_shader_fp64
24223 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
24224 {
24225 ret = GLEW_ARB_gpu_shader_fp64;
24226 continue;
24227 }
24228#endif
24229#ifdef GL_ARB_gpu_shader_int64
24230 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
24231 {
24232 ret = GLEW_ARB_gpu_shader_int64;
24233 continue;
24234 }
24235#endif
24236#ifdef GL_ARB_half_float_pixel
24237 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
24238 {
24239 ret = GLEW_ARB_half_float_pixel;
24240 continue;
24241 }
24242#endif
24243#ifdef GL_ARB_half_float_vertex
24244 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
24245 {
24246 ret = GLEW_ARB_half_float_vertex;
24247 continue;
24248 }
24249#endif
24250#ifdef GL_ARB_imaging
24251 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
24252 {
24253 ret = GLEW_ARB_imaging;
24254 continue;
24255 }
24256#endif
24257#ifdef GL_ARB_indirect_parameters
24258 if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
24259 {
24260 ret = GLEW_ARB_indirect_parameters;
24261 continue;
24262 }
24263#endif
24264#ifdef GL_ARB_instanced_arrays
24265 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24266 {
24267 ret = GLEW_ARB_instanced_arrays;
24268 continue;
24269 }
24270#endif
24271#ifdef GL_ARB_internalformat_query
24272 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
24273 {
24274 ret = GLEW_ARB_internalformat_query;
24275 continue;
24276 }
24277#endif
24278#ifdef GL_ARB_internalformat_query2
24279 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
24280 {
24281 ret = GLEW_ARB_internalformat_query2;
24282 continue;
24283 }
24284#endif
24285#ifdef GL_ARB_invalidate_subdata
24286 if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
24287 {
24288 ret = GLEW_ARB_invalidate_subdata;
24289 continue;
24290 }
24291#endif
24292#ifdef GL_ARB_map_buffer_alignment
24293 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
24294 {
24295 ret = GLEW_ARB_map_buffer_alignment;
24296 continue;
24297 }
24298#endif
24299#ifdef GL_ARB_map_buffer_range
24300 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
24301 {
24302 ret = GLEW_ARB_map_buffer_range;
24303 continue;
24304 }
24305#endif
24306#ifdef GL_ARB_matrix_palette
24307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
24308 {
24309 ret = GLEW_ARB_matrix_palette;
24310 continue;
24311 }
24312#endif
24313#ifdef GL_ARB_multi_bind
24314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
24315 {
24316 ret = GLEW_ARB_multi_bind;
24317 continue;
24318 }
24319#endif
24320#ifdef GL_ARB_multi_draw_indirect
24321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
24322 {
24323 ret = GLEW_ARB_multi_draw_indirect;
24324 continue;
24325 }
24326#endif
24327#ifdef GL_ARB_multisample
24328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
24329 {
24330 ret = GLEW_ARB_multisample;
24331 continue;
24332 }
24333#endif
24334#ifdef GL_ARB_multitexture
24335 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
24336 {
24337 ret = GLEW_ARB_multitexture;
24338 continue;
24339 }
24340#endif
24341#ifdef GL_ARB_occlusion_query
24342 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
24343 {
24344 ret = GLEW_ARB_occlusion_query;
24345 continue;
24346 }
24347#endif
24348#ifdef GL_ARB_occlusion_query2
24349 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
24350 {
24351 ret = GLEW_ARB_occlusion_query2;
24352 continue;
24353 }
24354#endif
24355#ifdef GL_ARB_parallel_shader_compile
24356 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24357 {
24358 ret = GLEW_ARB_parallel_shader_compile;
24359 continue;
24360 }
24361#endif
24362#ifdef GL_ARB_pipeline_statistics_query
24363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
24364 {
24365 ret = GLEW_ARB_pipeline_statistics_query;
24366 continue;
24367 }
24368#endif
24369#ifdef GL_ARB_pixel_buffer_object
24370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
24371 {
24372 ret = GLEW_ARB_pixel_buffer_object;
24373 continue;
24374 }
24375#endif
24376#ifdef GL_ARB_point_parameters
24377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
24378 {
24379 ret = GLEW_ARB_point_parameters;
24380 continue;
24381 }
24382#endif
24383#ifdef GL_ARB_point_sprite
24384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
24385 {
24386 ret = GLEW_ARB_point_sprite;
24387 continue;
24388 }
24389#endif
24390#ifdef GL_ARB_polygon_offset_clamp
24391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
24392 {
24393 ret = GLEW_ARB_polygon_offset_clamp;
24394 continue;
24395 }
24396#endif
24397#ifdef GL_ARB_post_depth_coverage
24398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
24399 {
24400 ret = GLEW_ARB_post_depth_coverage;
24401 continue;
24402 }
24403#endif
24404#ifdef GL_ARB_program_interface_query
24405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
24406 {
24407 ret = GLEW_ARB_program_interface_query;
24408 continue;
24409 }
24410#endif
24411#ifdef GL_ARB_provoking_vertex
24412 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
24413 {
24414 ret = GLEW_ARB_provoking_vertex;
24415 continue;
24416 }
24417#endif
24418#ifdef GL_ARB_query_buffer_object
24419 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
24420 {
24421 ret = GLEW_ARB_query_buffer_object;
24422 continue;
24423 }
24424#endif
24425#ifdef GL_ARB_robust_buffer_access_behavior
24426 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24427 {
24428 ret = GLEW_ARB_robust_buffer_access_behavior;
24429 continue;
24430 }
24431#endif
24432#ifdef GL_ARB_robustness
24433 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24434 {
24435 ret = GLEW_ARB_robustness;
24436 continue;
24437 }
24438#endif
24439#ifdef GL_ARB_robustness_application_isolation
24440 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
24441 {
24442 ret = GLEW_ARB_robustness_application_isolation;
24443 continue;
24444 }
24445#endif
24446#ifdef GL_ARB_robustness_share_group_isolation
24447 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
24448 {
24449 ret = GLEW_ARB_robustness_share_group_isolation;
24450 continue;
24451 }
24452#endif
24453#ifdef GL_ARB_sample_locations
24454 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
24455 {
24456 ret = GLEW_ARB_sample_locations;
24457 continue;
24458 }
24459#endif
24460#ifdef GL_ARB_sample_shading
24461 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
24462 {
24463 ret = GLEW_ARB_sample_shading;
24464 continue;
24465 }
24466#endif
24467#ifdef GL_ARB_sampler_objects
24468 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
24469 {
24470 ret = GLEW_ARB_sampler_objects;
24471 continue;
24472 }
24473#endif
24474#ifdef GL_ARB_seamless_cube_map
24475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
24476 {
24477 ret = GLEW_ARB_seamless_cube_map;
24478 continue;
24479 }
24480#endif
24481#ifdef GL_ARB_seamless_cubemap_per_texture
24482 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
24483 {
24484 ret = GLEW_ARB_seamless_cubemap_per_texture;
24485 continue;
24486 }
24487#endif
24488#ifdef GL_ARB_separate_shader_objects
24489 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
24490 {
24491 ret = GLEW_ARB_separate_shader_objects;
24492 continue;
24493 }
24494#endif
24495#ifdef GL_ARB_shader_atomic_counter_ops
24496 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
24497 {
24498 ret = GLEW_ARB_shader_atomic_counter_ops;
24499 continue;
24500 }
24501#endif
24502#ifdef GL_ARB_shader_atomic_counters
24503 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
24504 {
24505 ret = GLEW_ARB_shader_atomic_counters;
24506 continue;
24507 }
24508#endif
24509#ifdef GL_ARB_shader_ballot
24510 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
24511 {
24512 ret = GLEW_ARB_shader_ballot;
24513 continue;
24514 }
24515#endif
24516#ifdef GL_ARB_shader_bit_encoding
24517 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
24518 {
24519 ret = GLEW_ARB_shader_bit_encoding;
24520 continue;
24521 }
24522#endif
24523#ifdef GL_ARB_shader_clock
24524 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
24525 {
24526 ret = GLEW_ARB_shader_clock;
24527 continue;
24528 }
24529#endif
24530#ifdef GL_ARB_shader_draw_parameters
24531 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
24532 {
24533 ret = GLEW_ARB_shader_draw_parameters;
24534 continue;
24535 }
24536#endif
24537#ifdef GL_ARB_shader_group_vote
24538 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
24539 {
24540 ret = GLEW_ARB_shader_group_vote;
24541 continue;
24542 }
24543#endif
24544#ifdef GL_ARB_shader_image_load_store
24545 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
24546 {
24547 ret = GLEW_ARB_shader_image_load_store;
24548 continue;
24549 }
24550#endif
24551#ifdef GL_ARB_shader_image_size
24552 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
24553 {
24554 ret = GLEW_ARB_shader_image_size;
24555 continue;
24556 }
24557#endif
24558#ifdef GL_ARB_shader_objects
24559 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
24560 {
24561 ret = GLEW_ARB_shader_objects;
24562 continue;
24563 }
24564#endif
24565#ifdef GL_ARB_shader_precision
24566 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
24567 {
24568 ret = GLEW_ARB_shader_precision;
24569 continue;
24570 }
24571#endif
24572#ifdef GL_ARB_shader_stencil_export
24573 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
24574 {
24575 ret = GLEW_ARB_shader_stencil_export;
24576 continue;
24577 }
24578#endif
24579#ifdef GL_ARB_shader_storage_buffer_object
24580 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
24581 {
24582 ret = GLEW_ARB_shader_storage_buffer_object;
24583 continue;
24584 }
24585#endif
24586#ifdef GL_ARB_shader_subroutine
24587 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
24588 {
24589 ret = GLEW_ARB_shader_subroutine;
24590 continue;
24591 }
24592#endif
24593#ifdef GL_ARB_shader_texture_image_samples
24594 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
24595 {
24596 ret = GLEW_ARB_shader_texture_image_samples;
24597 continue;
24598 }
24599#endif
24600#ifdef GL_ARB_shader_texture_lod
24601 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
24602 {
24603 ret = GLEW_ARB_shader_texture_lod;
24604 continue;
24605 }
24606#endif
24607#ifdef GL_ARB_shader_viewport_layer_array
24608 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
24609 {
24610 ret = GLEW_ARB_shader_viewport_layer_array;
24611 continue;
24612 }
24613#endif
24614#ifdef GL_ARB_shading_language_100
24615 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
24616 {
24617 ret = GLEW_ARB_shading_language_100;
24618 continue;
24619 }
24620#endif
24621#ifdef GL_ARB_shading_language_420pack
24622 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
24623 {
24624 ret = GLEW_ARB_shading_language_420pack;
24625 continue;
24626 }
24627#endif
24628#ifdef GL_ARB_shading_language_include
24629 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
24630 {
24631 ret = GLEW_ARB_shading_language_include;
24632 continue;
24633 }
24634#endif
24635#ifdef GL_ARB_shading_language_packing
24636 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
24637 {
24638 ret = GLEW_ARB_shading_language_packing;
24639 continue;
24640 }
24641#endif
24642#ifdef GL_ARB_shadow
24643 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
24644 {
24645 ret = GLEW_ARB_shadow;
24646 continue;
24647 }
24648#endif
24649#ifdef GL_ARB_shadow_ambient
24650 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
24651 {
24652 ret = GLEW_ARB_shadow_ambient;
24653 continue;
24654 }
24655#endif
24656#ifdef GL_ARB_sparse_buffer
24657 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
24658 {
24659 ret = GLEW_ARB_sparse_buffer;
24660 continue;
24661 }
24662#endif
24663#ifdef GL_ARB_sparse_texture
24664 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
24665 {
24666 ret = GLEW_ARB_sparse_texture;
24667 continue;
24668 }
24669#endif
24670#ifdef GL_ARB_sparse_texture2
24671 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
24672 {
24673 ret = GLEW_ARB_sparse_texture2;
24674 continue;
24675 }
24676#endif
24677#ifdef GL_ARB_sparse_texture_clamp
24678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
24679 {
24680 ret = GLEW_ARB_sparse_texture_clamp;
24681 continue;
24682 }
24683#endif
24684#ifdef GL_ARB_spirv_extensions
24685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
24686 {
24687 ret = GLEW_ARB_spirv_extensions;
24688 continue;
24689 }
24690#endif
24691#ifdef GL_ARB_stencil_texturing
24692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
24693 {
24694 ret = GLEW_ARB_stencil_texturing;
24695 continue;
24696 }
24697#endif
24698#ifdef GL_ARB_sync
24699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
24700 {
24701 ret = GLEW_ARB_sync;
24702 continue;
24703 }
24704#endif
24705#ifdef GL_ARB_tessellation_shader
24706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
24707 {
24708 ret = GLEW_ARB_tessellation_shader;
24709 continue;
24710 }
24711#endif
24712#ifdef GL_ARB_texture_barrier
24713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
24714 {
24715 ret = GLEW_ARB_texture_barrier;
24716 continue;
24717 }
24718#endif
24719#ifdef GL_ARB_texture_border_clamp
24720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
24721 {
24722 ret = GLEW_ARB_texture_border_clamp;
24723 continue;
24724 }
24725#endif
24726#ifdef GL_ARB_texture_buffer_object
24727 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
24728 {
24729 ret = GLEW_ARB_texture_buffer_object;
24730 continue;
24731 }
24732#endif
24733#ifdef GL_ARB_texture_buffer_object_rgb32
24734 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
24735 {
24736 ret = GLEW_ARB_texture_buffer_object_rgb32;
24737 continue;
24738 }
24739#endif
24740#ifdef GL_ARB_texture_buffer_range
24741 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
24742 {
24743 ret = GLEW_ARB_texture_buffer_range;
24744 continue;
24745 }
24746#endif
24747#ifdef GL_ARB_texture_compression
24748 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
24749 {
24750 ret = GLEW_ARB_texture_compression;
24751 continue;
24752 }
24753#endif
24754#ifdef GL_ARB_texture_compression_bptc
24755 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
24756 {
24757 ret = GLEW_ARB_texture_compression_bptc;
24758 continue;
24759 }
24760#endif
24761#ifdef GL_ARB_texture_compression_rgtc
24762 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
24763 {
24764 ret = GLEW_ARB_texture_compression_rgtc;
24765 continue;
24766 }
24767#endif
24768#ifdef GL_ARB_texture_cube_map
24769 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
24770 {
24771 ret = GLEW_ARB_texture_cube_map;
24772 continue;
24773 }
24774#endif
24775#ifdef GL_ARB_texture_cube_map_array
24776 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
24777 {
24778 ret = GLEW_ARB_texture_cube_map_array;
24779 continue;
24780 }
24781#endif
24782#ifdef GL_ARB_texture_env_add
24783 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
24784 {
24785 ret = GLEW_ARB_texture_env_add;
24786 continue;
24787 }
24788#endif
24789#ifdef GL_ARB_texture_env_combine
24790 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
24791 {
24792 ret = GLEW_ARB_texture_env_combine;
24793 continue;
24794 }
24795#endif
24796#ifdef GL_ARB_texture_env_crossbar
24797 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
24798 {
24799 ret = GLEW_ARB_texture_env_crossbar;
24800 continue;
24801 }
24802#endif
24803#ifdef GL_ARB_texture_env_dot3
24804 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24805 {
24806 ret = GLEW_ARB_texture_env_dot3;
24807 continue;
24808 }
24809#endif
24810#ifdef GL_ARB_texture_filter_anisotropic
24811 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24812 {
24813 ret = GLEW_ARB_texture_filter_anisotropic;
24814 continue;
24815 }
24816#endif
24817#ifdef GL_ARB_texture_filter_minmax
24818 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24819 {
24820 ret = GLEW_ARB_texture_filter_minmax;
24821 continue;
24822 }
24823#endif
24824#ifdef GL_ARB_texture_float
24825 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
24826 {
24827 ret = GLEW_ARB_texture_float;
24828 continue;
24829 }
24830#endif
24831#ifdef GL_ARB_texture_gather
24832 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
24833 {
24834 ret = GLEW_ARB_texture_gather;
24835 continue;
24836 }
24837#endif
24838#ifdef GL_ARB_texture_mirror_clamp_to_edge
24839 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
24840 {
24841 ret = GLEW_ARB_texture_mirror_clamp_to_edge;
24842 continue;
24843 }
24844#endif
24845#ifdef GL_ARB_texture_mirrored_repeat
24846 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24847 {
24848 ret = GLEW_ARB_texture_mirrored_repeat;
24849 continue;
24850 }
24851#endif
24852#ifdef GL_ARB_texture_multisample
24853 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
24854 {
24855 ret = GLEW_ARB_texture_multisample;
24856 continue;
24857 }
24858#endif
24859#ifdef GL_ARB_texture_non_power_of_two
24860 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
24861 {
24862 ret = GLEW_ARB_texture_non_power_of_two;
24863 continue;
24864 }
24865#endif
24866#ifdef GL_ARB_texture_query_levels
24867 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
24868 {
24869 ret = GLEW_ARB_texture_query_levels;
24870 continue;
24871 }
24872#endif
24873#ifdef GL_ARB_texture_query_lod
24874 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
24875 {
24876 ret = GLEW_ARB_texture_query_lod;
24877 continue;
24878 }
24879#endif
24880#ifdef GL_ARB_texture_rectangle
24881 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24882 {
24883 ret = GLEW_ARB_texture_rectangle;
24884 continue;
24885 }
24886#endif
24887#ifdef GL_ARB_texture_rg
24888 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24889 {
24890 ret = GLEW_ARB_texture_rg;
24891 continue;
24892 }
24893#endif
24894#ifdef GL_ARB_texture_rgb10_a2ui
24895 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
24896 {
24897 ret = GLEW_ARB_texture_rgb10_a2ui;
24898 continue;
24899 }
24900#endif
24901#ifdef GL_ARB_texture_stencil8
24902 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
24903 {
24904 ret = GLEW_ARB_texture_stencil8;
24905 continue;
24906 }
24907#endif
24908#ifdef GL_ARB_texture_storage
24909 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24910 {
24911 ret = GLEW_ARB_texture_storage;
24912 continue;
24913 }
24914#endif
24915#ifdef GL_ARB_texture_storage_multisample
24916 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
24917 {
24918 ret = GLEW_ARB_texture_storage_multisample;
24919 continue;
24920 }
24921#endif
24922#ifdef GL_ARB_texture_swizzle
24923 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24924 {
24925 ret = GLEW_ARB_texture_swizzle;
24926 continue;
24927 }
24928#endif
24929#ifdef GL_ARB_texture_view
24930 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24931 {
24932 ret = GLEW_ARB_texture_view;
24933 continue;
24934 }
24935#endif
24936#ifdef GL_ARB_timer_query
24937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24938 {
24939 ret = GLEW_ARB_timer_query;
24940 continue;
24941 }
24942#endif
24943#ifdef GL_ARB_transform_feedback2
24944 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
24945 {
24946 ret = GLEW_ARB_transform_feedback2;
24947 continue;
24948 }
24949#endif
24950#ifdef GL_ARB_transform_feedback3
24951 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
24952 {
24953 ret = GLEW_ARB_transform_feedback3;
24954 continue;
24955 }
24956#endif
24957#ifdef GL_ARB_transform_feedback_instanced
24958 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
24959 {
24960 ret = GLEW_ARB_transform_feedback_instanced;
24961 continue;
24962 }
24963#endif
24964#ifdef GL_ARB_transform_feedback_overflow_query
24965 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
24966 {
24967 ret = GLEW_ARB_transform_feedback_overflow_query;
24968 continue;
24969 }
24970#endif
24971#ifdef GL_ARB_transpose_matrix
24972 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
24973 {
24974 ret = GLEW_ARB_transpose_matrix;
24975 continue;
24976 }
24977#endif
24978#ifdef GL_ARB_uniform_buffer_object
24979 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
24980 {
24981 ret = GLEW_ARB_uniform_buffer_object;
24982 continue;
24983 }
24984#endif
24985#ifdef GL_ARB_vertex_array_bgra
24986 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24987 {
24988 ret = GLEW_ARB_vertex_array_bgra;
24989 continue;
24990 }
24991#endif
24992#ifdef GL_ARB_vertex_array_object
24993 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
24994 {
24995 ret = GLEW_ARB_vertex_array_object;
24996 continue;
24997 }
24998#endif
24999#ifdef GL_ARB_vertex_attrib_64bit
25000 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
25001 {
25002 ret = GLEW_ARB_vertex_attrib_64bit;
25003 continue;
25004 }
25005#endif
25006#ifdef GL_ARB_vertex_attrib_binding
25007 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
25008 {
25009 ret = GLEW_ARB_vertex_attrib_binding;
25010 continue;
25011 }
25012#endif
25013#ifdef GL_ARB_vertex_blend
25014 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
25015 {
25016 ret = GLEW_ARB_vertex_blend;
25017 continue;
25018 }
25019#endif
25020#ifdef GL_ARB_vertex_buffer_object
25021 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
25022 {
25023 ret = GLEW_ARB_vertex_buffer_object;
25024 continue;
25025 }
25026#endif
25027#ifdef GL_ARB_vertex_program
25028 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25029 {
25030 ret = GLEW_ARB_vertex_program;
25031 continue;
25032 }
25033#endif
25034#ifdef GL_ARB_vertex_shader
25035 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
25036 {
25037 ret = GLEW_ARB_vertex_shader;
25038 continue;
25039 }
25040#endif
25041#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
25042 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
25043 {
25044 ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
25045 continue;
25046 }
25047#endif
25048#ifdef GL_ARB_vertex_type_2_10_10_10_rev
25049 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
25050 {
25051 ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
25052 continue;
25053 }
25054#endif
25055#ifdef GL_ARB_viewport_array
25056 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25057 {
25058 ret = GLEW_ARB_viewport_array;
25059 continue;
25060 }
25061#endif
25062#ifdef GL_ARB_window_pos
25063 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
25064 {
25065 ret = GLEW_ARB_window_pos;
25066 continue;
25067 }
25068#endif
25069 }
25070 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
25071 {
25072#ifdef GL_ARM_mali_program_binary
25073 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
25074 {
25075 ret = GLEW_ARM_mali_program_binary;
25076 continue;
25077 }
25078#endif
25079#ifdef GL_ARM_mali_shader_binary
25080 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
25081 {
25082 ret = GLEW_ARM_mali_shader_binary;
25083 continue;
25084 }
25085#endif
25086#ifdef GL_ARM_rgba8
25087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
25088 {
25089 ret = GLEW_ARM_rgba8;
25090 continue;
25091 }
25092#endif
25093#ifdef GL_ARM_shader_framebuffer_fetch
25094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
25095 {
25096 ret = GLEW_ARM_shader_framebuffer_fetch;
25097 continue;
25098 }
25099#endif
25100#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
25101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
25102 {
25103 ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
25104 continue;
25105 }
25106#endif
25107#ifdef GL_ARM_texture_unnormalized_coordinates
25108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_unnormalized_coordinates", 32))
25109 {
25110 ret = GLEW_ARM_texture_unnormalized_coordinates;
25111 continue;
25112 }
25113#endif
25114 }
25115 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
25116 {
25117#ifdef GL_ATIX_point_sprites
25118 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
25119 {
25120 ret = GLEW_ATIX_point_sprites;
25121 continue;
25122 }
25123#endif
25124#ifdef GL_ATIX_texture_env_combine3
25125 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
25126 {
25127 ret = GLEW_ATIX_texture_env_combine3;
25128 continue;
25129 }
25130#endif
25131#ifdef GL_ATIX_texture_env_route
25132 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
25133 {
25134 ret = GLEW_ATIX_texture_env_route;
25135 continue;
25136 }
25137#endif
25138#ifdef GL_ATIX_vertex_shader_output_point_size
25139 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
25140 {
25141 ret = GLEW_ATIX_vertex_shader_output_point_size;
25142 continue;
25143 }
25144#endif
25145 }
25146 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
25147 {
25148#ifdef GL_ATI_draw_buffers
25149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
25150 {
25151 ret = GLEW_ATI_draw_buffers;
25152 continue;
25153 }
25154#endif
25155#ifdef GL_ATI_element_array
25156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
25157 {
25158 ret = GLEW_ATI_element_array;
25159 continue;
25160 }
25161#endif
25162#ifdef GL_ATI_envmap_bumpmap
25163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
25164 {
25165 ret = GLEW_ATI_envmap_bumpmap;
25166 continue;
25167 }
25168#endif
25169#ifdef GL_ATI_fragment_shader
25170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
25171 {
25172 ret = GLEW_ATI_fragment_shader;
25173 continue;
25174 }
25175#endif
25176#ifdef GL_ATI_map_object_buffer
25177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
25178 {
25179 ret = GLEW_ATI_map_object_buffer;
25180 continue;
25181 }
25182#endif
25183#ifdef GL_ATI_meminfo
25184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
25185 {
25186 ret = GLEW_ATI_meminfo;
25187 continue;
25188 }
25189#endif
25190#ifdef GL_ATI_pn_triangles
25191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
25192 {
25193 ret = GLEW_ATI_pn_triangles;
25194 continue;
25195 }
25196#endif
25197#ifdef GL_ATI_separate_stencil
25198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
25199 {
25200 ret = GLEW_ATI_separate_stencil;
25201 continue;
25202 }
25203#endif
25204#ifdef GL_ATI_shader_texture_lod
25205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
25206 {
25207 ret = GLEW_ATI_shader_texture_lod;
25208 continue;
25209 }
25210#endif
25211#ifdef GL_ATI_text_fragment_shader
25212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
25213 {
25214 ret = GLEW_ATI_text_fragment_shader;
25215 continue;
25216 }
25217#endif
25218#ifdef GL_ATI_texture_compression_3dc
25219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
25220 {
25221 ret = GLEW_ATI_texture_compression_3dc;
25222 continue;
25223 }
25224#endif
25225#ifdef GL_ATI_texture_env_combine3
25226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
25227 {
25228 ret = GLEW_ATI_texture_env_combine3;
25229 continue;
25230 }
25231#endif
25232#ifdef GL_ATI_texture_float
25233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
25234 {
25235 ret = GLEW_ATI_texture_float;
25236 continue;
25237 }
25238#endif
25239#ifdef GL_ATI_texture_mirror_once
25240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
25241 {
25242 ret = GLEW_ATI_texture_mirror_once;
25243 continue;
25244 }
25245#endif
25246#ifdef GL_ATI_vertex_array_object
25247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
25248 {
25249 ret = GLEW_ATI_vertex_array_object;
25250 continue;
25251 }
25252#endif
25253#ifdef GL_ATI_vertex_attrib_array_object
25254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
25255 {
25256 ret = GLEW_ATI_vertex_attrib_array_object;
25257 continue;
25258 }
25259#endif
25260#ifdef GL_ATI_vertex_streams
25261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
25262 {
25263 ret = GLEW_ATI_vertex_streams;
25264 continue;
25265 }
25266#endif
25267 }
25268 if (_glewStrSame2(&pos, &len, (const GLubyte*)"DMP_", 4))
25269 {
25270#ifdef GL_DMP_program_binary
25271 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
25272 {
25273 ret = GLEW_DMP_program_binary;
25274 continue;
25275 }
25276#endif
25277#ifdef GL_DMP_shader_binary
25278 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
25279 {
25280 ret = GLEW_DMP_shader_binary;
25281 continue;
25282 }
25283#endif
25284 }
25285 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
25286 {
25287#ifdef GL_EXT_422_pixels
25288 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
25289 {
25290 ret = GLEW_EXT_422_pixels;
25291 continue;
25292 }
25293#endif
25294#ifdef GL_EXT_Cg_shader
25295 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
25296 {
25297 ret = GLEW_EXT_Cg_shader;
25298 continue;
25299 }
25300#endif
25301#ifdef GL_EXT_EGL_image_array
25302 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
25303 {
25304 ret = GLEW_EXT_EGL_image_array;
25305 continue;
25306 }
25307#endif
25308#ifdef GL_EXT_EGL_image_external_wrap_modes
25309 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_wrap_modes", 29))
25310 {
25311 ret = GLEW_EXT_EGL_image_external_wrap_modes;
25312 continue;
25313 }
25314#endif
25315#ifdef GL_EXT_EGL_image_storage
25316 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_storage", 17))
25317 {
25318 ret = GLEW_EXT_EGL_image_storage;
25319 continue;
25320 }
25321#endif
25322#ifdef GL_EXT_EGL_sync
25323 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_sync", 8))
25324 {
25325 ret = GLEW_EXT_EGL_sync;
25326 continue;
25327 }
25328#endif
25329#ifdef GL_EXT_YUV_target
25330 if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
25331 {
25332 ret = GLEW_EXT_YUV_target;
25333 continue;
25334 }
25335#endif
25336#ifdef GL_EXT_abgr
25337 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
25338 {
25339 ret = GLEW_EXT_abgr;
25340 continue;
25341 }
25342#endif
25343#ifdef GL_EXT_base_instance
25344 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
25345 {
25346 ret = GLEW_EXT_base_instance;
25347 continue;
25348 }
25349#endif
25350#ifdef GL_EXT_bgra
25351 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
25352 {
25353 ret = GLEW_EXT_bgra;
25354 continue;
25355 }
25356#endif
25357#ifdef GL_EXT_bindable_uniform
25358 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
25359 {
25360 ret = GLEW_EXT_bindable_uniform;
25361 continue;
25362 }
25363#endif
25364#ifdef GL_EXT_blend_color
25365 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
25366 {
25367 ret = GLEW_EXT_blend_color;
25368 continue;
25369 }
25370#endif
25371#ifdef GL_EXT_blend_equation_separate
25372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
25373 {
25374 ret = GLEW_EXT_blend_equation_separate;
25375 continue;
25376 }
25377#endif
25378#ifdef GL_EXT_blend_func_extended
25379 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
25380 {
25381 ret = GLEW_EXT_blend_func_extended;
25382 continue;
25383 }
25384#endif
25385#ifdef GL_EXT_blend_func_separate
25386 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
25387 {
25388 ret = GLEW_EXT_blend_func_separate;
25389 continue;
25390 }
25391#endif
25392#ifdef GL_EXT_blend_logic_op
25393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
25394 {
25395 ret = GLEW_EXT_blend_logic_op;
25396 continue;
25397 }
25398#endif
25399#ifdef GL_EXT_blend_minmax
25400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
25401 {
25402 ret = GLEW_EXT_blend_minmax;
25403 continue;
25404 }
25405#endif
25406#ifdef GL_EXT_blend_subtract
25407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
25408 {
25409 ret = GLEW_EXT_blend_subtract;
25410 continue;
25411 }
25412#endif
25413#ifdef GL_EXT_buffer_storage
25414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
25415 {
25416 ret = GLEW_EXT_buffer_storage;
25417 continue;
25418 }
25419#endif
25420#ifdef GL_EXT_clear_texture
25421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
25422 {
25423 ret = GLEW_EXT_clear_texture;
25424 continue;
25425 }
25426#endif
25427#ifdef GL_EXT_clip_control
25428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
25429 {
25430 ret = GLEW_EXT_clip_control;
25431 continue;
25432 }
25433#endif
25434#ifdef GL_EXT_clip_cull_distance
25435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
25436 {
25437 ret = GLEW_EXT_clip_cull_distance;
25438 continue;
25439 }
25440#endif
25441#ifdef GL_EXT_clip_volume_hint
25442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
25443 {
25444 ret = GLEW_EXT_clip_volume_hint;
25445 continue;
25446 }
25447#endif
25448#ifdef GL_EXT_cmyka
25449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
25450 {
25451 ret = GLEW_EXT_cmyka;
25452 continue;
25453 }
25454#endif
25455#ifdef GL_EXT_color_buffer_float
25456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
25457 {
25458 ret = GLEW_EXT_color_buffer_float;
25459 continue;
25460 }
25461#endif
25462#ifdef GL_EXT_color_buffer_half_float
25463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
25464 {
25465 ret = GLEW_EXT_color_buffer_half_float;
25466 continue;
25467 }
25468#endif
25469#ifdef GL_EXT_color_subtable
25470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
25471 {
25472 ret = GLEW_EXT_color_subtable;
25473 continue;
25474 }
25475#endif
25476#ifdef GL_EXT_compiled_vertex_array
25477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
25478 {
25479 ret = GLEW_EXT_compiled_vertex_array;
25480 continue;
25481 }
25482#endif
25483#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
25484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
25485 {
25486 ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
25487 continue;
25488 }
25489#endif
25490#ifdef GL_EXT_conservative_depth
25491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
25492 {
25493 ret = GLEW_EXT_conservative_depth;
25494 continue;
25495 }
25496#endif
25497#ifdef GL_EXT_convolution
25498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
25499 {
25500 ret = GLEW_EXT_convolution;
25501 continue;
25502 }
25503#endif
25504#ifdef GL_EXT_coordinate_frame
25505 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
25506 {
25507 ret = GLEW_EXT_coordinate_frame;
25508 continue;
25509 }
25510#endif
25511#ifdef GL_EXT_copy_image
25512 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
25513 {
25514 ret = GLEW_EXT_copy_image;
25515 continue;
25516 }
25517#endif
25518#ifdef GL_EXT_copy_texture
25519 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
25520 {
25521 ret = GLEW_EXT_copy_texture;
25522 continue;
25523 }
25524#endif
25525#ifdef GL_EXT_cull_vertex
25526 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
25527 {
25528 ret = GLEW_EXT_cull_vertex;
25529 continue;
25530 }
25531#endif
25532#ifdef GL_EXT_debug_label
25533 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
25534 {
25535 ret = GLEW_EXT_debug_label;
25536 continue;
25537 }
25538#endif
25539#ifdef GL_EXT_debug_marker
25540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
25541 {
25542 ret = GLEW_EXT_debug_marker;
25543 continue;
25544 }
25545#endif
25546#ifdef GL_EXT_depth_bounds_test
25547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
25548 {
25549 ret = GLEW_EXT_depth_bounds_test;
25550 continue;
25551 }
25552#endif
25553#ifdef GL_EXT_depth_clamp
25554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
25555 {
25556 ret = GLEW_EXT_depth_clamp;
25557 continue;
25558 }
25559#endif
25560#ifdef GL_EXT_direct_state_access
25561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
25562 {
25563 ret = GLEW_EXT_direct_state_access;
25564 continue;
25565 }
25566#endif
25567#ifdef GL_EXT_discard_framebuffer
25568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
25569 {
25570 ret = GLEW_EXT_discard_framebuffer;
25571 continue;
25572 }
25573#endif
25574#ifdef GL_EXT_disjoint_timer_query
25575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"disjoint_timer_query", 20))
25576 {
25577 ret = GLEW_EXT_disjoint_timer_query;
25578 continue;
25579 }
25580#endif
25581#ifdef GL_EXT_draw_buffers
25582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
25583 {
25584 ret = GLEW_EXT_draw_buffers;
25585 continue;
25586 }
25587#endif
25588#ifdef GL_EXT_draw_buffers2
25589 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
25590 {
25591 ret = GLEW_EXT_draw_buffers2;
25592 continue;
25593 }
25594#endif
25595#ifdef GL_EXT_draw_buffers_indexed
25596 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
25597 {
25598 ret = GLEW_EXT_draw_buffers_indexed;
25599 continue;
25600 }
25601#endif
25602#ifdef GL_EXT_draw_elements_base_vertex
25603 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
25604 {
25605 ret = GLEW_EXT_draw_elements_base_vertex;
25606 continue;
25607 }
25608#endif
25609#ifdef GL_EXT_draw_instanced
25610 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
25611 {
25612 ret = GLEW_EXT_draw_instanced;
25613 continue;
25614 }
25615#endif
25616#ifdef GL_EXT_draw_range_elements
25617 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
25618 {
25619 ret = GLEW_EXT_draw_range_elements;
25620 continue;
25621 }
25622#endif
25623#ifdef GL_EXT_draw_transform_feedback
25624 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_transform_feedback", 23))
25625 {
25626 ret = GLEW_EXT_draw_transform_feedback;
25627 continue;
25628 }
25629#endif
25630#ifdef GL_EXT_external_buffer
25631 if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
25632 {
25633 ret = GLEW_EXT_external_buffer;
25634 continue;
25635 }
25636#endif
25637#ifdef GL_EXT_float_blend
25638 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
25639 {
25640 ret = GLEW_EXT_float_blend;
25641 continue;
25642 }
25643#endif
25644#ifdef GL_EXT_fog_coord
25645 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
25646 {
25647 ret = GLEW_EXT_fog_coord;
25648 continue;
25649 }
25650#endif
25651#ifdef GL_EXT_frag_depth
25652 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
25653 {
25654 ret = GLEW_EXT_frag_depth;
25655 continue;
25656 }
25657#endif
25658#ifdef GL_EXT_fragment_lighting
25659 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
25660 {
25661 ret = GLEW_EXT_fragment_lighting;
25662 continue;
25663 }
25664#endif
25665#ifdef GL_EXT_framebuffer_blit
25666 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
25667 {
25668 ret = GLEW_EXT_framebuffer_blit;
25669 continue;
25670 }
25671#endif
25672#ifdef GL_EXT_framebuffer_multisample
25673 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
25674 {
25675 ret = GLEW_EXT_framebuffer_multisample;
25676 continue;
25677 }
25678#endif
25679#ifdef GL_EXT_framebuffer_multisample_blit_scaled
25680 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
25681 {
25682 ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
25683 continue;
25684 }
25685#endif
25686#ifdef GL_EXT_framebuffer_object
25687 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
25688 {
25689 ret = GLEW_EXT_framebuffer_object;
25690 continue;
25691 }
25692#endif
25693#ifdef GL_EXT_framebuffer_sRGB
25694 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
25695 {
25696 ret = GLEW_EXT_framebuffer_sRGB;
25697 continue;
25698 }
25699#endif
25700#ifdef GL_EXT_geometry_point_size
25701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
25702 {
25703 ret = GLEW_EXT_geometry_point_size;
25704 continue;
25705 }
25706#endif
25707#ifdef GL_EXT_geometry_shader
25708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
25709 {
25710 ret = GLEW_EXT_geometry_shader;
25711 continue;
25712 }
25713#endif
25714#ifdef GL_EXT_geometry_shader4
25715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
25716 {
25717 ret = GLEW_EXT_geometry_shader4;
25718 continue;
25719 }
25720#endif
25721#ifdef GL_EXT_gpu_program_parameters
25722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
25723 {
25724 ret = GLEW_EXT_gpu_program_parameters;
25725 continue;
25726 }
25727#endif
25728#ifdef GL_EXT_gpu_shader4
25729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
25730 {
25731 ret = GLEW_EXT_gpu_shader4;
25732 continue;
25733 }
25734#endif
25735#ifdef GL_EXT_gpu_shader5
25736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
25737 {
25738 ret = GLEW_EXT_gpu_shader5;
25739 continue;
25740 }
25741#endif
25742#ifdef GL_EXT_histogram
25743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
25744 {
25745 ret = GLEW_EXT_histogram;
25746 continue;
25747 }
25748#endif
25749#ifdef GL_EXT_index_array_formats
25750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
25751 {
25752 ret = GLEW_EXT_index_array_formats;
25753 continue;
25754 }
25755#endif
25756#ifdef GL_EXT_index_func
25757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
25758 {
25759 ret = GLEW_EXT_index_func;
25760 continue;
25761 }
25762#endif
25763#ifdef GL_EXT_index_material
25764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
25765 {
25766 ret = GLEW_EXT_index_material;
25767 continue;
25768 }
25769#endif
25770#ifdef GL_EXT_index_texture
25771 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
25772 {
25773 ret = GLEW_EXT_index_texture;
25774 continue;
25775 }
25776#endif
25777#ifdef GL_EXT_instanced_arrays
25778 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
25779 {
25780 ret = GLEW_EXT_instanced_arrays;
25781 continue;
25782 }
25783#endif
25784#ifdef GL_EXT_light_texture
25785 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
25786 {
25787 ret = GLEW_EXT_light_texture;
25788 continue;
25789 }
25790#endif
25791#ifdef GL_EXT_map_buffer_range
25792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
25793 {
25794 ret = GLEW_EXT_map_buffer_range;
25795 continue;
25796 }
25797#endif
25798#ifdef GL_EXT_memory_object
25799 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
25800 {
25801 ret = GLEW_EXT_memory_object;
25802 continue;
25803 }
25804#endif
25805#ifdef GL_EXT_memory_object_fd
25806 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
25807 {
25808 ret = GLEW_EXT_memory_object_fd;
25809 continue;
25810 }
25811#endif
25812#ifdef GL_EXT_memory_object_win32
25813 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
25814 {
25815 ret = GLEW_EXT_memory_object_win32;
25816 continue;
25817 }
25818#endif
25819#ifdef GL_EXT_misc_attribute
25820 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
25821 {
25822 ret = GLEW_EXT_misc_attribute;
25823 continue;
25824 }
25825#endif
25826#ifdef GL_EXT_multi_draw_arrays
25827 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
25828 {
25829 ret = GLEW_EXT_multi_draw_arrays;
25830 continue;
25831 }
25832#endif
25833#ifdef GL_EXT_multi_draw_indirect
25834 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
25835 {
25836 ret = GLEW_EXT_multi_draw_indirect;
25837 continue;
25838 }
25839#endif
25840#ifdef GL_EXT_multiple_textures
25841 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
25842 {
25843 ret = GLEW_EXT_multiple_textures;
25844 continue;
25845 }
25846#endif
25847#ifdef GL_EXT_multisample
25848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25849 {
25850 ret = GLEW_EXT_multisample;
25851 continue;
25852 }
25853#endif
25854#ifdef GL_EXT_multisample_compatibility
25855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
25856 {
25857 ret = GLEW_EXT_multisample_compatibility;
25858 continue;
25859 }
25860#endif
25861#ifdef GL_EXT_multisampled_render_to_texture
25862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
25863 {
25864 ret = GLEW_EXT_multisampled_render_to_texture;
25865 continue;
25866 }
25867#endif
25868#ifdef GL_EXT_multisampled_render_to_texture2
25869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
25870 {
25871 ret = GLEW_EXT_multisampled_render_to_texture2;
25872 continue;
25873 }
25874#endif
25875#ifdef GL_EXT_multiview_draw_buffers
25876 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
25877 {
25878 ret = GLEW_EXT_multiview_draw_buffers;
25879 continue;
25880 }
25881#endif
25882#ifdef GL_EXT_multiview_tessellation_geometry_shader
25883 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_tessellation_geometry_shader", 38))
25884 {
25885 ret = GLEW_EXT_multiview_tessellation_geometry_shader;
25886 continue;
25887 }
25888#endif
25889#ifdef GL_EXT_multiview_texture_multisample
25890 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_texture_multisample", 29))
25891 {
25892 ret = GLEW_EXT_multiview_texture_multisample;
25893 continue;
25894 }
25895#endif
25896#ifdef GL_EXT_multiview_timer_query
25897 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_timer_query", 21))
25898 {
25899 ret = GLEW_EXT_multiview_timer_query;
25900 continue;
25901 }
25902#endif
25903#ifdef GL_EXT_occlusion_query_boolean
25904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_boolean", 23))
25905 {
25906 ret = GLEW_EXT_occlusion_query_boolean;
25907 continue;
25908 }
25909#endif
25910#ifdef GL_EXT_packed_depth_stencil
25911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25912 {
25913 ret = GLEW_EXT_packed_depth_stencil;
25914 continue;
25915 }
25916#endif
25917#ifdef GL_EXT_packed_float
25918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25919 {
25920 ret = GLEW_EXT_packed_float;
25921 continue;
25922 }
25923#endif
25924#ifdef GL_EXT_packed_pixels
25925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
25926 {
25927 ret = GLEW_EXT_packed_pixels;
25928 continue;
25929 }
25930#endif
25931#ifdef GL_EXT_paletted_texture
25932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
25933 {
25934 ret = GLEW_EXT_paletted_texture;
25935 continue;
25936 }
25937#endif
25938#ifdef GL_EXT_pixel_buffer_object
25939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25940 {
25941 ret = GLEW_EXT_pixel_buffer_object;
25942 continue;
25943 }
25944#endif
25945#ifdef GL_EXT_pixel_transform
25946 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
25947 {
25948 ret = GLEW_EXT_pixel_transform;
25949 continue;
25950 }
25951#endif
25952#ifdef GL_EXT_pixel_transform_color_table
25953 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
25954 {
25955 ret = GLEW_EXT_pixel_transform_color_table;
25956 continue;
25957 }
25958#endif
25959#ifdef GL_EXT_point_parameters
25960 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
25961 {
25962 ret = GLEW_EXT_point_parameters;
25963 continue;
25964 }
25965#endif
25966#ifdef GL_EXT_polygon_offset
25967 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
25968 {
25969 ret = GLEW_EXT_polygon_offset;
25970 continue;
25971 }
25972#endif
25973#ifdef GL_EXT_polygon_offset_clamp
25974 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
25975 {
25976 ret = GLEW_EXT_polygon_offset_clamp;
25977 continue;
25978 }
25979#endif
25980#ifdef GL_EXT_post_depth_coverage
25981 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
25982 {
25983 ret = GLEW_EXT_post_depth_coverage;
25984 continue;
25985 }
25986#endif
25987#ifdef GL_EXT_primitive_bounding_box
25988 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_bounding_box", 22))
25989 {
25990 ret = GLEW_EXT_primitive_bounding_box;
25991 continue;
25992 }
25993#endif
25994#ifdef GL_EXT_protected_textures
25995 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_textures", 18))
25996 {
25997 ret = GLEW_EXT_protected_textures;
25998 continue;
25999 }
26000#endif
26001#ifdef GL_EXT_provoking_vertex
26002 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
26003 {
26004 ret = GLEW_EXT_provoking_vertex;
26005 continue;
26006 }
26007#endif
26008#ifdef GL_EXT_pvrtc_sRGB
26009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
26010 {
26011 ret = GLEW_EXT_pvrtc_sRGB;
26012 continue;
26013 }
26014#endif
26015#ifdef GL_EXT_raster_multisample
26016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
26017 {
26018 ret = GLEW_EXT_raster_multisample;
26019 continue;
26020 }
26021#endif
26022#ifdef GL_EXT_read_format_bgra
26023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
26024 {
26025 ret = GLEW_EXT_read_format_bgra;
26026 continue;
26027 }
26028#endif
26029#ifdef GL_EXT_render_snorm
26030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
26031 {
26032 ret = GLEW_EXT_render_snorm;
26033 continue;
26034 }
26035#endif
26036#ifdef GL_EXT_rescale_normal
26037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
26038 {
26039 ret = GLEW_EXT_rescale_normal;
26040 continue;
26041 }
26042#endif
26043#ifdef GL_EXT_robustness
26044 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
26045 {
26046 ret = GLEW_EXT_robustness;
26047 continue;
26048 }
26049#endif
26050#ifdef GL_EXT_sRGB
26051 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
26052 {
26053 ret = GLEW_EXT_sRGB;
26054 continue;
26055 }
26056#endif
26057#ifdef GL_EXT_sRGB_write_control
26058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
26059 {
26060 ret = GLEW_EXT_sRGB_write_control;
26061 continue;
26062 }
26063#endif
26064#ifdef GL_EXT_scene_marker
26065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
26066 {
26067 ret = GLEW_EXT_scene_marker;
26068 continue;
26069 }
26070#endif
26071#ifdef GL_EXT_secondary_color
26072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
26073 {
26074 ret = GLEW_EXT_secondary_color;
26075 continue;
26076 }
26077#endif
26078#ifdef GL_EXT_semaphore
26079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
26080 {
26081 ret = GLEW_EXT_semaphore;
26082 continue;
26083 }
26084#endif
26085#ifdef GL_EXT_semaphore_fd
26086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
26087 {
26088 ret = GLEW_EXT_semaphore_fd;
26089 continue;
26090 }
26091#endif
26092#ifdef GL_EXT_semaphore_win32
26093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
26094 {
26095 ret = GLEW_EXT_semaphore_win32;
26096 continue;
26097 }
26098#endif
26099#ifdef GL_EXT_separate_shader_objects
26100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
26101 {
26102 ret = GLEW_EXT_separate_shader_objects;
26103 continue;
26104 }
26105#endif
26106#ifdef GL_EXT_separate_specular_color
26107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
26108 {
26109 ret = GLEW_EXT_separate_specular_color;
26110 continue;
26111 }
26112#endif
26113#ifdef GL_EXT_shader_framebuffer_fetch
26114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
26115 {
26116 ret = GLEW_EXT_shader_framebuffer_fetch;
26117 continue;
26118 }
26119#endif
26120#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
26121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_non_coherent", 37))
26122 {
26123 ret = GLEW_EXT_shader_framebuffer_fetch_non_coherent;
26124 continue;
26125 }
26126#endif
26127#ifdef GL_EXT_shader_group_vote
26128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
26129 {
26130 ret = GLEW_EXT_shader_group_vote;
26131 continue;
26132 }
26133#endif
26134#ifdef GL_EXT_shader_image_load_formatted
26135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
26136 {
26137 ret = GLEW_EXT_shader_image_load_formatted;
26138 continue;
26139 }
26140#endif
26141#ifdef GL_EXT_shader_image_load_store
26142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
26143 {
26144 ret = GLEW_EXT_shader_image_load_store;
26145 continue;
26146 }
26147#endif
26148#ifdef GL_EXT_shader_implicit_conversions
26149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
26150 {
26151 ret = GLEW_EXT_shader_implicit_conversions;
26152 continue;
26153 }
26154#endif
26155#ifdef GL_EXT_shader_integer_mix
26156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
26157 {
26158 ret = GLEW_EXT_shader_integer_mix;
26159 continue;
26160 }
26161#endif
26162#ifdef GL_EXT_shader_io_blocks
26163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
26164 {
26165 ret = GLEW_EXT_shader_io_blocks;
26166 continue;
26167 }
26168#endif
26169#ifdef GL_EXT_shader_non_constant_global_initializers
26170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
26171 {
26172 ret = GLEW_EXT_shader_non_constant_global_initializers;
26173 continue;
26174 }
26175#endif
26176#ifdef GL_EXT_shader_pixel_local_storage
26177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
26178 {
26179 ret = GLEW_EXT_shader_pixel_local_storage;
26180 continue;
26181 }
26182#endif
26183#ifdef GL_EXT_shader_pixel_local_storage2
26184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
26185 {
26186 ret = GLEW_EXT_shader_pixel_local_storage2;
26187 continue;
26188 }
26189#endif
26190#ifdef GL_EXT_shader_texture_lod
26191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
26192 {
26193 ret = GLEW_EXT_shader_texture_lod;
26194 continue;
26195 }
26196#endif
26197#ifdef GL_EXT_shadow_funcs
26198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
26199 {
26200 ret = GLEW_EXT_shadow_funcs;
26201 continue;
26202 }
26203#endif
26204#ifdef GL_EXT_shadow_samplers
26205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
26206 {
26207 ret = GLEW_EXT_shadow_samplers;
26208 continue;
26209 }
26210#endif
26211#ifdef GL_EXT_shared_texture_palette
26212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
26213 {
26214 ret = GLEW_EXT_shared_texture_palette;
26215 continue;
26216 }
26217#endif
26218#ifdef GL_EXT_sparse_texture
26219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
26220 {
26221 ret = GLEW_EXT_sparse_texture;
26222 continue;
26223 }
26224#endif
26225#ifdef GL_EXT_sparse_texture2
26226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
26227 {
26228 ret = GLEW_EXT_sparse_texture2;
26229 continue;
26230 }
26231#endif
26232#ifdef GL_EXT_static_vertex_array
26233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_vertex_array", 19))
26234 {
26235 ret = GLEW_EXT_static_vertex_array;
26236 continue;
26237 }
26238#endif
26239#ifdef GL_EXT_stencil_clear_tag
26240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
26241 {
26242 ret = GLEW_EXT_stencil_clear_tag;
26243 continue;
26244 }
26245#endif
26246#ifdef GL_EXT_stencil_two_side
26247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
26248 {
26249 ret = GLEW_EXT_stencil_two_side;
26250 continue;
26251 }
26252#endif
26253#ifdef GL_EXT_stencil_wrap
26254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
26255 {
26256 ret = GLEW_EXT_stencil_wrap;
26257 continue;
26258 }
26259#endif
26260#ifdef GL_EXT_subtexture
26261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
26262 {
26263 ret = GLEW_EXT_subtexture;
26264 continue;
26265 }
26266#endif
26267#ifdef GL_EXT_tessellation_point_size
26268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23))
26269 {
26270 ret = GLEW_EXT_tessellation_point_size;
26271 continue;
26272 }
26273#endif
26274#ifdef GL_EXT_tessellation_shader
26275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
26276 {
26277 ret = GLEW_EXT_tessellation_shader;
26278 continue;
26279 }
26280#endif
26281#ifdef GL_EXT_texture
26282 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
26283 {
26284 ret = GLEW_EXT_texture;
26285 continue;
26286 }
26287#endif
26288#ifdef GL_EXT_texture3D
26289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
26290 {
26291 ret = GLEW_EXT_texture3D;
26292 continue;
26293 }
26294#endif
26295#ifdef GL_EXT_texture_array
26296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
26297 {
26298 ret = GLEW_EXT_texture_array;
26299 continue;
26300 }
26301#endif
26302#ifdef GL_EXT_texture_border_clamp
26303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
26304 {
26305 ret = GLEW_EXT_texture_border_clamp;
26306 continue;
26307 }
26308#endif
26309#ifdef GL_EXT_texture_buffer
26310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14))
26311 {
26312 ret = GLEW_EXT_texture_buffer;
26313 continue;
26314 }
26315#endif
26316#ifdef GL_EXT_texture_buffer_object
26317 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
26318 {
26319 ret = GLEW_EXT_texture_buffer_object;
26320 continue;
26321 }
26322#endif
26323#ifdef GL_EXT_texture_compression_astc_decode_mode
26324 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
26325 {
26326 ret = GLEW_EXT_texture_compression_astc_decode_mode;
26327 continue;
26328 }
26329#endif
26330#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
26331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
26332 {
26333 ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
26334 continue;
26335 }
26336#endif
26337#ifdef GL_EXT_texture_compression_bptc
26338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
26339 {
26340 ret = GLEW_EXT_texture_compression_bptc;
26341 continue;
26342 }
26343#endif
26344#ifdef GL_EXT_texture_compression_dxt1
26345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
26346 {
26347 ret = GLEW_EXT_texture_compression_dxt1;
26348 continue;
26349 }
26350#endif
26351#ifdef GL_EXT_texture_compression_latc
26352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
26353 {
26354 ret = GLEW_EXT_texture_compression_latc;
26355 continue;
26356 }
26357#endif
26358#ifdef GL_EXT_texture_compression_rgtc
26359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
26360 {
26361 ret = GLEW_EXT_texture_compression_rgtc;
26362 continue;
26363 }
26364#endif
26365#ifdef GL_EXT_texture_compression_s3tc
26366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
26367 {
26368 ret = GLEW_EXT_texture_compression_s3tc;
26369 continue;
26370 }
26371#endif
26372#ifdef GL_EXT_texture_compression_s3tc_srgb
26373 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_srgb", 29))
26374 {
26375 ret = GLEW_EXT_texture_compression_s3tc_srgb;
26376 continue;
26377 }
26378#endif
26379#ifdef GL_EXT_texture_cube_map
26380 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
26381 {
26382 ret = GLEW_EXT_texture_cube_map;
26383 continue;
26384 }
26385#endif
26386#ifdef GL_EXT_texture_cube_map_array
26387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
26388 {
26389 ret = GLEW_EXT_texture_cube_map_array;
26390 continue;
26391 }
26392#endif
26393#ifdef GL_EXT_texture_edge_clamp
26394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
26395 {
26396 ret = GLEW_EXT_texture_edge_clamp;
26397 continue;
26398 }
26399#endif
26400#ifdef GL_EXT_texture_env
26401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
26402 {
26403 ret = GLEW_EXT_texture_env;
26404 continue;
26405 }
26406#endif
26407#ifdef GL_EXT_texture_env_add
26408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
26409 {
26410 ret = GLEW_EXT_texture_env_add;
26411 continue;
26412 }
26413#endif
26414#ifdef GL_EXT_texture_env_combine
26415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
26416 {
26417 ret = GLEW_EXT_texture_env_combine;
26418 continue;
26419 }
26420#endif
26421#ifdef GL_EXT_texture_env_dot3
26422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
26423 {
26424 ret = GLEW_EXT_texture_env_dot3;
26425 continue;
26426 }
26427#endif
26428#ifdef GL_EXT_texture_filter_anisotropic
26429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
26430 {
26431 ret = GLEW_EXT_texture_filter_anisotropic;
26432 continue;
26433 }
26434#endif
26435#ifdef GL_EXT_texture_filter_minmax
26436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
26437 {
26438 ret = GLEW_EXT_texture_filter_minmax;
26439 continue;
26440 }
26441#endif
26442#ifdef GL_EXT_texture_format_BGRA8888
26443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
26444 {
26445 ret = GLEW_EXT_texture_format_BGRA8888;
26446 continue;
26447 }
26448#endif
26449#ifdef GL_EXT_texture_format_sRGB_override
26450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_sRGB_override", 28))
26451 {
26452 ret = GLEW_EXT_texture_format_sRGB_override;
26453 continue;
26454 }
26455#endif
26456#ifdef GL_EXT_texture_integer
26457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
26458 {
26459 ret = GLEW_EXT_texture_integer;
26460 continue;
26461 }
26462#endif
26463#ifdef GL_EXT_texture_lod_bias
26464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26465 {
26466 ret = GLEW_EXT_texture_lod_bias;
26467 continue;
26468 }
26469#endif
26470#ifdef GL_EXT_texture_mirror_clamp
26471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
26472 {
26473 ret = GLEW_EXT_texture_mirror_clamp;
26474 continue;
26475 }
26476#endif
26477#ifdef GL_EXT_texture_mirror_clamp_to_edge
26478 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
26479 {
26480 ret = GLEW_EXT_texture_mirror_clamp_to_edge;
26481 continue;
26482 }
26483#endif
26484#ifdef GL_EXT_texture_norm16
26485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
26486 {
26487 ret = GLEW_EXT_texture_norm16;
26488 continue;
26489 }
26490#endif
26491#ifdef GL_EXT_texture_object
26492 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
26493 {
26494 ret = GLEW_EXT_texture_object;
26495 continue;
26496 }
26497#endif
26498#ifdef GL_EXT_texture_perturb_normal
26499 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
26500 {
26501 ret = GLEW_EXT_texture_perturb_normal;
26502 continue;
26503 }
26504#endif
26505#ifdef GL_EXT_texture_query_lod
26506 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
26507 {
26508 ret = GLEW_EXT_texture_query_lod;
26509 continue;
26510 }
26511#endif
26512#ifdef GL_EXT_texture_rectangle
26513 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
26514 {
26515 ret = GLEW_EXT_texture_rectangle;
26516 continue;
26517 }
26518#endif
26519#ifdef GL_EXT_texture_rg
26520 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
26521 {
26522 ret = GLEW_EXT_texture_rg;
26523 continue;
26524 }
26525#endif
26526#ifdef GL_EXT_texture_sRGB
26527 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
26528 {
26529 ret = GLEW_EXT_texture_sRGB;
26530 continue;
26531 }
26532#endif
26533#ifdef GL_EXT_texture_sRGB_R8
26534 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
26535 {
26536 ret = GLEW_EXT_texture_sRGB_R8;
26537 continue;
26538 }
26539#endif
26540#ifdef GL_EXT_texture_sRGB_RG8
26541 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
26542 {
26543 ret = GLEW_EXT_texture_sRGB_RG8;
26544 continue;
26545 }
26546#endif
26547#ifdef GL_EXT_texture_sRGB_decode
26548 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
26549 {
26550 ret = GLEW_EXT_texture_sRGB_decode;
26551 continue;
26552 }
26553#endif
26554#ifdef GL_EXT_texture_shadow_lod
26555 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shadow_lod", 18))
26556 {
26557 ret = GLEW_EXT_texture_shadow_lod;
26558 continue;
26559 }
26560#endif
26561#ifdef GL_EXT_texture_shared_exponent
26562 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
26563 {
26564 ret = GLEW_EXT_texture_shared_exponent;
26565 continue;
26566 }
26567#endif
26568#ifdef GL_EXT_texture_snorm
26569 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
26570 {
26571 ret = GLEW_EXT_texture_snorm;
26572 continue;
26573 }
26574#endif
26575#ifdef GL_EXT_texture_storage
26576 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
26577 {
26578 ret = GLEW_EXT_texture_storage;
26579 continue;
26580 }
26581#endif
26582#ifdef GL_EXT_texture_swizzle
26583 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
26584 {
26585 ret = GLEW_EXT_texture_swizzle;
26586 continue;
26587 }
26588#endif
26589#ifdef GL_EXT_texture_type_2_10_10_10_REV
26590 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
26591 {
26592 ret = GLEW_EXT_texture_type_2_10_10_10_REV;
26593 continue;
26594 }
26595#endif
26596#ifdef GL_EXT_texture_view
26597 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
26598 {
26599 ret = GLEW_EXT_texture_view;
26600 continue;
26601 }
26602#endif
26603#ifdef GL_EXT_timer_query
26604 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
26605 {
26606 ret = GLEW_EXT_timer_query;
26607 continue;
26608 }
26609#endif
26610#ifdef GL_EXT_transform_feedback
26611 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
26612 {
26613 ret = GLEW_EXT_transform_feedback;
26614 continue;
26615 }
26616#endif
26617#ifdef GL_EXT_unpack_subimage
26618 if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
26619 {
26620 ret = GLEW_EXT_unpack_subimage;
26621 continue;
26622 }
26623#endif
26624#ifdef GL_EXT_vertex_array
26625 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
26626 {
26627 ret = GLEW_EXT_vertex_array;
26628 continue;
26629 }
26630#endif
26631#ifdef GL_EXT_vertex_array_bgra
26632 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
26633 {
26634 ret = GLEW_EXT_vertex_array_bgra;
26635 continue;
26636 }
26637#endif
26638#ifdef GL_EXT_vertex_array_setXXX
26639 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
26640 {
26641 ret = GLEW_EXT_vertex_array_setXXX;
26642 continue;
26643 }
26644#endif
26645#ifdef GL_EXT_vertex_attrib_64bit
26646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
26647 {
26648 ret = GLEW_EXT_vertex_attrib_64bit;
26649 continue;
26650 }
26651#endif
26652#ifdef GL_EXT_vertex_shader
26653 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
26654 {
26655 ret = GLEW_EXT_vertex_shader;
26656 continue;
26657 }
26658#endif
26659#ifdef GL_EXT_vertex_weighting
26660 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
26661 {
26662 ret = GLEW_EXT_vertex_weighting;
26663 continue;
26664 }
26665#endif
26666#ifdef GL_EXT_win32_keyed_mutex
26667 if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
26668 {
26669 ret = GLEW_EXT_win32_keyed_mutex;
26670 continue;
26671 }
26672#endif
26673#ifdef GL_EXT_window_rectangles
26674 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
26675 {
26676 ret = GLEW_EXT_window_rectangles;
26677 continue;
26678 }
26679#endif
26680#ifdef GL_EXT_x11_sync_object
26681 if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
26682 {
26683 ret = GLEW_EXT_x11_sync_object;
26684 continue;
26685 }
26686#endif
26687 }
26688 if (_glewStrSame2(&pos, &len, (const GLubyte*)"FJ_", 3))
26689 {
26690#ifdef GL_FJ_shader_binary_GCCSO
26691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary_GCCSO", 19))
26692 {
26693 ret = GLEW_FJ_shader_binary_GCCSO;
26694 continue;
26695 }
26696#endif
26697 }
26698 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
26699 {
26700#ifdef GL_GREMEDY_frame_terminator
26701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
26702 {
26703 ret = GLEW_GREMEDY_frame_terminator;
26704 continue;
26705 }
26706#endif
26707#ifdef GL_GREMEDY_string_marker
26708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
26709 {
26710 ret = GLEW_GREMEDY_string_marker;
26711 continue;
26712 }
26713#endif
26714 }
26715 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
26716 {
26717#ifdef GL_HP_convolution_border_modes
26718 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26719 {
26720 ret = GLEW_HP_convolution_border_modes;
26721 continue;
26722 }
26723#endif
26724#ifdef GL_HP_image_transform
26725 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
26726 {
26727 ret = GLEW_HP_image_transform;
26728 continue;
26729 }
26730#endif
26731#ifdef GL_HP_occlusion_test
26732 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
26733 {
26734 ret = GLEW_HP_occlusion_test;
26735 continue;
26736 }
26737#endif
26738#ifdef GL_HP_texture_lighting
26739 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
26740 {
26741 ret = GLEW_HP_texture_lighting;
26742 continue;
26743 }
26744#endif
26745 }
26746 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
26747 {
26748#ifdef GL_IBM_cull_vertex
26749 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
26750 {
26751 ret = GLEW_IBM_cull_vertex;
26752 continue;
26753 }
26754#endif
26755#ifdef GL_IBM_multimode_draw_arrays
26756 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
26757 {
26758 ret = GLEW_IBM_multimode_draw_arrays;
26759 continue;
26760 }
26761#endif
26762#ifdef GL_IBM_rasterpos_clip
26763 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
26764 {
26765 ret = GLEW_IBM_rasterpos_clip;
26766 continue;
26767 }
26768#endif
26769#ifdef GL_IBM_static_data
26770 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
26771 {
26772 ret = GLEW_IBM_static_data;
26773 continue;
26774 }
26775#endif
26776#ifdef GL_IBM_texture_mirrored_repeat
26777 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
26778 {
26779 ret = GLEW_IBM_texture_mirrored_repeat;
26780 continue;
26781 }
26782#endif
26783#ifdef GL_IBM_vertex_array_lists
26784 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
26785 {
26786 ret = GLEW_IBM_vertex_array_lists;
26787 continue;
26788 }
26789#endif
26790 }
26791 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
26792 {
26793#ifdef GL_IMG_bindless_texture
26794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
26795 {
26796 ret = GLEW_IMG_bindless_texture;
26797 continue;
26798 }
26799#endif
26800#ifdef GL_IMG_framebuffer_downsample
26801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_downsample", 22))
26802 {
26803 ret = GLEW_IMG_framebuffer_downsample;
26804 continue;
26805 }
26806#endif
26807#ifdef GL_IMG_multisampled_render_to_texture
26808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
26809 {
26810 ret = GLEW_IMG_multisampled_render_to_texture;
26811 continue;
26812 }
26813#endif
26814#ifdef GL_IMG_program_binary
26815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
26816 {
26817 ret = GLEW_IMG_program_binary;
26818 continue;
26819 }
26820#endif
26821#ifdef GL_IMG_read_format
26822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
26823 {
26824 ret = GLEW_IMG_read_format;
26825 continue;
26826 }
26827#endif
26828#ifdef GL_IMG_shader_binary
26829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
26830 {
26831 ret = GLEW_IMG_shader_binary;
26832 continue;
26833 }
26834#endif
26835#ifdef GL_IMG_texture_compression_pvrtc
26836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc", 25))
26837 {
26838 ret = GLEW_IMG_texture_compression_pvrtc;
26839 continue;
26840 }
26841#endif
26842#ifdef GL_IMG_texture_compression_pvrtc2
26843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc2", 26))
26844 {
26845 ret = GLEW_IMG_texture_compression_pvrtc2;
26846 continue;
26847 }
26848#endif
26849#ifdef GL_IMG_texture_env_enhanced_fixed_function
26850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_enhanced_fixed_function", 35))
26851 {
26852 ret = GLEW_IMG_texture_env_enhanced_fixed_function;
26853 continue;
26854 }
26855#endif
26856#ifdef GL_IMG_texture_filter_cubic
26857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_cubic", 20))
26858 {
26859 ret = GLEW_IMG_texture_filter_cubic;
26860 continue;
26861 }
26862#endif
26863 }
26864 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
26865 {
26866#ifdef GL_INGR_color_clamp
26867 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
26868 {
26869 ret = GLEW_INGR_color_clamp;
26870 continue;
26871 }
26872#endif
26873#ifdef GL_INGR_interlace_read
26874 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
26875 {
26876 ret = GLEW_INGR_interlace_read;
26877 continue;
26878 }
26879#endif
26880 }
26881 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
26882 {
26883#ifdef GL_INTEL_blackhole_render
26884 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blackhole_render", 16))
26885 {
26886 ret = GLEW_INTEL_blackhole_render;
26887 continue;
26888 }
26889#endif
26890#ifdef GL_INTEL_conservative_rasterization
26891 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
26892 {
26893 ret = GLEW_INTEL_conservative_rasterization;
26894 continue;
26895 }
26896#endif
26897#ifdef GL_INTEL_fragment_shader_ordering
26898 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
26899 {
26900 ret = GLEW_INTEL_fragment_shader_ordering;
26901 continue;
26902 }
26903#endif
26904#ifdef GL_INTEL_framebuffer_CMAA
26905 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
26906 {
26907 ret = GLEW_INTEL_framebuffer_CMAA;
26908 continue;
26909 }
26910#endif
26911#ifdef GL_INTEL_map_texture
26912 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
26913 {
26914 ret = GLEW_INTEL_map_texture;
26915 continue;
26916 }
26917#endif
26918#ifdef GL_INTEL_parallel_arrays
26919 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
26920 {
26921 ret = GLEW_INTEL_parallel_arrays;
26922 continue;
26923 }
26924#endif
26925#ifdef GL_INTEL_performance_query
26926 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
26927 {
26928 ret = GLEW_INTEL_performance_query;
26929 continue;
26930 }
26931#endif
26932#ifdef GL_INTEL_shader_integer_functions2
26933 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions2", 25))
26934 {
26935 ret = GLEW_INTEL_shader_integer_functions2;
26936 continue;
26937 }
26938#endif
26939#ifdef GL_INTEL_texture_scissor
26940 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
26941 {
26942 ret = GLEW_INTEL_texture_scissor;
26943 continue;
26944 }
26945#endif
26946 }
26947 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
26948 {
26949#ifdef GL_KHR_blend_equation_advanced
26950 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
26951 {
26952 ret = GLEW_KHR_blend_equation_advanced;
26953 continue;
26954 }
26955#endif
26956#ifdef GL_KHR_blend_equation_advanced_coherent
26957 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
26958 {
26959 ret = GLEW_KHR_blend_equation_advanced_coherent;
26960 continue;
26961 }
26962#endif
26963#ifdef GL_KHR_context_flush_control
26964 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26965 {
26966 ret = GLEW_KHR_context_flush_control;
26967 continue;
26968 }
26969#endif
26970#ifdef GL_KHR_debug
26971 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
26972 {
26973 ret = GLEW_KHR_debug;
26974 continue;
26975 }
26976#endif
26977#ifdef GL_KHR_no_error
26978 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
26979 {
26980 ret = GLEW_KHR_no_error;
26981 continue;
26982 }
26983#endif
26984#ifdef GL_KHR_parallel_shader_compile
26985 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
26986 {
26987 ret = GLEW_KHR_parallel_shader_compile;
26988 continue;
26989 }
26990#endif
26991#ifdef GL_KHR_robust_buffer_access_behavior
26992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
26993 {
26994 ret = GLEW_KHR_robust_buffer_access_behavior;
26995 continue;
26996 }
26997#endif
26998#ifdef GL_KHR_robustness
26999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
27000 {
27001 ret = GLEW_KHR_robustness;
27002 continue;
27003 }
27004#endif
27005#ifdef GL_KHR_shader_subgroup
27006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup", 15))
27007 {
27008 ret = GLEW_KHR_shader_subgroup;
27009 continue;
27010 }
27011#endif
27012#ifdef GL_KHR_texture_compression_astc_hdr
27013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
27014 {
27015 ret = GLEW_KHR_texture_compression_astc_hdr;
27016 continue;
27017 }
27018#endif
27019#ifdef GL_KHR_texture_compression_astc_ldr
27020 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
27021 {
27022 ret = GLEW_KHR_texture_compression_astc_ldr;
27023 continue;
27024 }
27025#endif
27026#ifdef GL_KHR_texture_compression_astc_sliced_3d
27027 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
27028 {
27029 ret = GLEW_KHR_texture_compression_astc_sliced_3d;
27030 continue;
27031 }
27032#endif
27033 }
27034 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
27035 {
27036#ifdef GL_KTX_buffer_region
27037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
27038 {
27039 ret = GLEW_KTX_buffer_region;
27040 continue;
27041 }
27042#endif
27043 }
27044 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
27045 {
27046#ifdef GL_MESAX_texture_stack
27047 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
27048 {
27049 ret = GLEW_MESAX_texture_stack;
27050 continue;
27051 }
27052#endif
27053 }
27054 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27055 {
27056#ifdef GL_MESA_framebuffer_flip_y
27057 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_flip_y", 18))
27058 {
27059 ret = GLEW_MESA_framebuffer_flip_y;
27060 continue;
27061 }
27062#endif
27063#ifdef GL_MESA_pack_invert
27064 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
27065 {
27066 ret = GLEW_MESA_pack_invert;
27067 continue;
27068 }
27069#endif
27070#ifdef GL_MESA_program_binary_formats
27071 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_formats", 22))
27072 {
27073 ret = GLEW_MESA_program_binary_formats;
27074 continue;
27075 }
27076#endif
27077#ifdef GL_MESA_resize_buffers
27078 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
27079 {
27080 ret = GLEW_MESA_resize_buffers;
27081 continue;
27082 }
27083#endif
27084#ifdef GL_MESA_shader_integer_functions
27085 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
27086 {
27087 ret = GLEW_MESA_shader_integer_functions;
27088 continue;
27089 }
27090#endif
27091#ifdef GL_MESA_tile_raster_order
27092 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tile_raster_order", 17))
27093 {
27094 ret = GLEW_MESA_tile_raster_order;
27095 continue;
27096 }
27097#endif
27098#ifdef GL_MESA_window_pos
27099 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
27100 {
27101 ret = GLEW_MESA_window_pos;
27102 continue;
27103 }
27104#endif
27105#ifdef GL_MESA_ycbcr_texture
27106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
27107 {
27108 ret = GLEW_MESA_ycbcr_texture;
27109 continue;
27110 }
27111#endif
27112 }
27113 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
27114 {
27115#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
27116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
27117 {
27118 ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
27119 continue;
27120 }
27121#endif
27122#ifdef GL_NVX_conditional_render
27123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
27124 {
27125 ret = GLEW_NVX_conditional_render;
27126 continue;
27127 }
27128#endif
27129#ifdef GL_NVX_gpu_memory_info
27130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
27131 {
27132 ret = GLEW_NVX_gpu_memory_info;
27133 continue;
27134 }
27135#endif
27136#ifdef GL_NVX_gpu_multicast2
27137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast2", 14))
27138 {
27139 ret = GLEW_NVX_gpu_multicast2;
27140 continue;
27141 }
27142#endif
27143#ifdef GL_NVX_linked_gpu_multicast
27144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
27145 {
27146 ret = GLEW_NVX_linked_gpu_multicast;
27147 continue;
27148 }
27149#endif
27150#ifdef GL_NVX_progress_fence
27151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"progress_fence", 14))
27152 {
27153 ret = GLEW_NVX_progress_fence;
27154 continue;
27155 }
27156#endif
27157 }
27158 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27159 {
27160#ifdef GL_NV_3dvision_settings
27161 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
27162 {
27163 ret = GLEW_NV_3dvision_settings;
27164 continue;
27165 }
27166#endif
27167#ifdef GL_NV_EGL_stream_consumer_external
27168 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
27169 {
27170 ret = GLEW_NV_EGL_stream_consumer_external;
27171 continue;
27172 }
27173#endif
27174#ifdef GL_NV_alpha_to_coverage_dither_control
27175 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
27176 {
27177 ret = GLEW_NV_alpha_to_coverage_dither_control;
27178 continue;
27179 }
27180#endif
27181#ifdef GL_NV_bgr
27182 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
27183 {
27184 ret = GLEW_NV_bgr;
27185 continue;
27186 }
27187#endif
27188#ifdef GL_NV_bindless_multi_draw_indirect
27189 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
27190 {
27191 ret = GLEW_NV_bindless_multi_draw_indirect;
27192 continue;
27193 }
27194#endif
27195#ifdef GL_NV_bindless_multi_draw_indirect_count
27196 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
27197 {
27198 ret = GLEW_NV_bindless_multi_draw_indirect_count;
27199 continue;
27200 }
27201#endif
27202#ifdef GL_NV_bindless_texture
27203 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
27204 {
27205 ret = GLEW_NV_bindless_texture;
27206 continue;
27207 }
27208#endif
27209#ifdef GL_NV_blend_equation_advanced
27210 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
27211 {
27212 ret = GLEW_NV_blend_equation_advanced;
27213 continue;
27214 }
27215#endif
27216#ifdef GL_NV_blend_equation_advanced_coherent
27217 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
27218 {
27219 ret = GLEW_NV_blend_equation_advanced_coherent;
27220 continue;
27221 }
27222#endif
27223#ifdef GL_NV_blend_minmax_factor
27224 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
27225 {
27226 ret = GLEW_NV_blend_minmax_factor;
27227 continue;
27228 }
27229#endif
27230#ifdef GL_NV_blend_square
27231 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
27232 {
27233 ret = GLEW_NV_blend_square;
27234 continue;
27235 }
27236#endif
27237#ifdef GL_NV_clip_space_w_scaling
27238 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
27239 {
27240 ret = GLEW_NV_clip_space_w_scaling;
27241 continue;
27242 }
27243#endif
27244#ifdef GL_NV_command_list
27245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
27246 {
27247 ret = GLEW_NV_command_list;
27248 continue;
27249 }
27250#endif
27251#ifdef GL_NV_compute_program5
27252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
27253 {
27254 ret = GLEW_NV_compute_program5;
27255 continue;
27256 }
27257#endif
27258#ifdef GL_NV_compute_shader_derivatives
27259 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader_derivatives", 26))
27260 {
27261 ret = GLEW_NV_compute_shader_derivatives;
27262 continue;
27263 }
27264#endif
27265#ifdef GL_NV_conditional_render
27266 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
27267 {
27268 ret = GLEW_NV_conditional_render;
27269 continue;
27270 }
27271#endif
27272#ifdef GL_NV_conservative_raster
27273 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
27274 {
27275 ret = GLEW_NV_conservative_raster;
27276 continue;
27277 }
27278#endif
27279#ifdef GL_NV_conservative_raster_dilate
27280 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
27281 {
27282 ret = GLEW_NV_conservative_raster_dilate;
27283 continue;
27284 }
27285#endif
27286#ifdef GL_NV_conservative_raster_pre_snap
27287 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap", 28))
27288 {
27289 ret = GLEW_NV_conservative_raster_pre_snap;
27290 continue;
27291 }
27292#endif
27293#ifdef GL_NV_conservative_raster_pre_snap_triangles
27294 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
27295 {
27296 ret = GLEW_NV_conservative_raster_pre_snap_triangles;
27297 continue;
27298 }
27299#endif
27300#ifdef GL_NV_conservative_raster_underestimation
27301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_underestimation", 35))
27302 {
27303 ret = GLEW_NV_conservative_raster_underestimation;
27304 continue;
27305 }
27306#endif
27307#ifdef GL_NV_copy_buffer
27308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27309 {
27310 ret = GLEW_NV_copy_buffer;
27311 continue;
27312 }
27313#endif
27314#ifdef GL_NV_copy_depth_to_color
27315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
27316 {
27317 ret = GLEW_NV_copy_depth_to_color;
27318 continue;
27319 }
27320#endif
27321#ifdef GL_NV_copy_image
27322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27323 {
27324 ret = GLEW_NV_copy_image;
27325 continue;
27326 }
27327#endif
27328#ifdef GL_NV_deep_texture3D
27329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
27330 {
27331 ret = GLEW_NV_deep_texture3D;
27332 continue;
27333 }
27334#endif
27335#ifdef GL_NV_depth_buffer_float
27336 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
27337 {
27338 ret = GLEW_NV_depth_buffer_float;
27339 continue;
27340 }
27341#endif
27342#ifdef GL_NV_depth_clamp
27343 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
27344 {
27345 ret = GLEW_NV_depth_clamp;
27346 continue;
27347 }
27348#endif
27349#ifdef GL_NV_depth_nonlinear
27350 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
27351 {
27352 ret = GLEW_NV_depth_nonlinear;
27353 continue;
27354 }
27355#endif
27356#ifdef GL_NV_depth_range_unclamped
27357 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
27358 {
27359 ret = GLEW_NV_depth_range_unclamped;
27360 continue;
27361 }
27362#endif
27363#ifdef GL_NV_draw_buffers
27364 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
27365 {
27366 ret = GLEW_NV_draw_buffers;
27367 continue;
27368 }
27369#endif
27370#ifdef GL_NV_draw_instanced
27371 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
27372 {
27373 ret = GLEW_NV_draw_instanced;
27374 continue;
27375 }
27376#endif
27377#ifdef GL_NV_draw_texture
27378 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
27379 {
27380 ret = GLEW_NV_draw_texture;
27381 continue;
27382 }
27383#endif
27384#ifdef GL_NV_draw_vulkan_image
27385 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
27386 {
27387 ret = GLEW_NV_draw_vulkan_image;
27388 continue;
27389 }
27390#endif
27391#ifdef GL_NV_evaluators
27392 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
27393 {
27394 ret = GLEW_NV_evaluators;
27395 continue;
27396 }
27397#endif
27398#ifdef GL_NV_explicit_attrib_location
27399 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
27400 {
27401 ret = GLEW_NV_explicit_attrib_location;
27402 continue;
27403 }
27404#endif
27405#ifdef GL_NV_explicit_multisample
27406 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
27407 {
27408 ret = GLEW_NV_explicit_multisample;
27409 continue;
27410 }
27411#endif
27412#ifdef GL_NV_fbo_color_attachments
27413 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
27414 {
27415 ret = GLEW_NV_fbo_color_attachments;
27416 continue;
27417 }
27418#endif
27419#ifdef GL_NV_fence
27420 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
27421 {
27422 ret = GLEW_NV_fence;
27423 continue;
27424 }
27425#endif
27426#ifdef GL_NV_fill_rectangle
27427 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
27428 {
27429 ret = GLEW_NV_fill_rectangle;
27430 continue;
27431 }
27432#endif
27433#ifdef GL_NV_float_buffer
27434 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27435 {
27436 ret = GLEW_NV_float_buffer;
27437 continue;
27438 }
27439#endif
27440#ifdef GL_NV_fog_distance
27441 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
27442 {
27443 ret = GLEW_NV_fog_distance;
27444 continue;
27445 }
27446#endif
27447#ifdef GL_NV_fragment_coverage_to_color
27448 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
27449 {
27450 ret = GLEW_NV_fragment_coverage_to_color;
27451 continue;
27452 }
27453#endif
27454#ifdef GL_NV_fragment_program
27455 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
27456 {
27457 ret = GLEW_NV_fragment_program;
27458 continue;
27459 }
27460#endif
27461#ifdef GL_NV_fragment_program2
27462 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
27463 {
27464 ret = GLEW_NV_fragment_program2;
27465 continue;
27466 }
27467#endif
27468#ifdef GL_NV_fragment_program4
27469 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
27470 {
27471 ret = GLEW_NV_fragment_program4;
27472 continue;
27473 }
27474#endif
27475#ifdef GL_NV_fragment_program_option
27476 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
27477 {
27478 ret = GLEW_NV_fragment_program_option;
27479 continue;
27480 }
27481#endif
27482#ifdef GL_NV_fragment_shader_barycentric
27483 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_barycentric", 27))
27484 {
27485 ret = GLEW_NV_fragment_shader_barycentric;
27486 continue;
27487 }
27488#endif
27489#ifdef GL_NV_fragment_shader_interlock
27490 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
27491 {
27492 ret = GLEW_NV_fragment_shader_interlock;
27493 continue;
27494 }
27495#endif
27496#ifdef GL_NV_framebuffer_blit
27497 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
27498 {
27499 ret = GLEW_NV_framebuffer_blit;
27500 continue;
27501 }
27502#endif
27503#ifdef GL_NV_framebuffer_mixed_samples
27504 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
27505 {
27506 ret = GLEW_NV_framebuffer_mixed_samples;
27507 continue;
27508 }
27509#endif
27510#ifdef GL_NV_framebuffer_multisample
27511 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
27512 {
27513 ret = GLEW_NV_framebuffer_multisample;
27514 continue;
27515 }
27516#endif
27517#ifdef GL_NV_framebuffer_multisample_coverage
27518 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
27519 {
27520 ret = GLEW_NV_framebuffer_multisample_coverage;
27521 continue;
27522 }
27523#endif
27524#ifdef GL_NV_generate_mipmap_sRGB
27525 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
27526 {
27527 ret = GLEW_NV_generate_mipmap_sRGB;
27528 continue;
27529 }
27530#endif
27531#ifdef GL_NV_geometry_program4
27532 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
27533 {
27534 ret = GLEW_NV_geometry_program4;
27535 continue;
27536 }
27537#endif
27538#ifdef GL_NV_geometry_shader4
27539 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
27540 {
27541 ret = GLEW_NV_geometry_shader4;
27542 continue;
27543 }
27544#endif
27545#ifdef GL_NV_geometry_shader_passthrough
27546 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
27547 {
27548 ret = GLEW_NV_geometry_shader_passthrough;
27549 continue;
27550 }
27551#endif
27552#ifdef GL_NV_gpu_multicast
27553 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
27554 {
27555 ret = GLEW_NV_gpu_multicast;
27556 continue;
27557 }
27558#endif
27559#ifdef GL_NV_gpu_program4
27560 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
27561 {
27562 ret = GLEW_NV_gpu_program4;
27563 continue;
27564 }
27565#endif
27566#ifdef GL_NV_gpu_program5
27567 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
27568 {
27569 ret = GLEW_NV_gpu_program5;
27570 continue;
27571 }
27572#endif
27573#ifdef GL_NV_gpu_program5_mem_extended
27574 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
27575 {
27576 ret = GLEW_NV_gpu_program5_mem_extended;
27577 continue;
27578 }
27579#endif
27580#ifdef GL_NV_gpu_program_fp64
27581 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
27582 {
27583 ret = GLEW_NV_gpu_program_fp64;
27584 continue;
27585 }
27586#endif
27587#ifdef GL_NV_gpu_shader5
27588 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
27589 {
27590 ret = GLEW_NV_gpu_shader5;
27591 continue;
27592 }
27593#endif
27594#ifdef GL_NV_half_float
27595 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
27596 {
27597 ret = GLEW_NV_half_float;
27598 continue;
27599 }
27600#endif
27601#ifdef GL_NV_image_formats
27602 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
27603 {
27604 ret = GLEW_NV_image_formats;
27605 continue;
27606 }
27607#endif
27608#ifdef GL_NV_instanced_arrays
27609 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
27610 {
27611 ret = GLEW_NV_instanced_arrays;
27612 continue;
27613 }
27614#endif
27615#ifdef GL_NV_internalformat_sample_query
27616 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
27617 {
27618 ret = GLEW_NV_internalformat_sample_query;
27619 continue;
27620 }
27621#endif
27622#ifdef GL_NV_light_max_exponent
27623 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
27624 {
27625 ret = GLEW_NV_light_max_exponent;
27626 continue;
27627 }
27628#endif
27629#ifdef GL_NV_memory_attachment
27630 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_attachment", 17))
27631 {
27632 ret = GLEW_NV_memory_attachment;
27633 continue;
27634 }
27635#endif
27636#ifdef GL_NV_mesh_shader
27637 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_shader", 11))
27638 {
27639 ret = GLEW_NV_mesh_shader;
27640 continue;
27641 }
27642#endif
27643#ifdef GL_NV_multisample_coverage
27644 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27645 {
27646 ret = GLEW_NV_multisample_coverage;
27647 continue;
27648 }
27649#endif
27650#ifdef GL_NV_multisample_filter_hint
27651 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
27652 {
27653 ret = GLEW_NV_multisample_filter_hint;
27654 continue;
27655 }
27656#endif
27657#ifdef GL_NV_non_square_matrices
27658 if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
27659 {
27660 ret = GLEW_NV_non_square_matrices;
27661 continue;
27662 }
27663#endif
27664#ifdef GL_NV_occlusion_query
27665 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
27666 {
27667 ret = GLEW_NV_occlusion_query;
27668 continue;
27669 }
27670#endif
27671#ifdef GL_NV_pack_subimage
27672 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
27673 {
27674 ret = GLEW_NV_pack_subimage;
27675 continue;
27676 }
27677#endif
27678#ifdef GL_NV_packed_depth_stencil
27679 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
27680 {
27681 ret = GLEW_NV_packed_depth_stencil;
27682 continue;
27683 }
27684#endif
27685#ifdef GL_NV_packed_float
27686 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
27687 {
27688 ret = GLEW_NV_packed_float;
27689 continue;
27690 }
27691#endif
27692#ifdef GL_NV_packed_float_linear
27693 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
27694 {
27695 ret = GLEW_NV_packed_float_linear;
27696 continue;
27697 }
27698#endif
27699#ifdef GL_NV_parameter_buffer_object
27700 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
27701 {
27702 ret = GLEW_NV_parameter_buffer_object;
27703 continue;
27704 }
27705#endif
27706#ifdef GL_NV_parameter_buffer_object2
27707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
27708 {
27709 ret = GLEW_NV_parameter_buffer_object2;
27710 continue;
27711 }
27712#endif
27713#ifdef GL_NV_path_rendering
27714 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
27715 {
27716 ret = GLEW_NV_path_rendering;
27717 continue;
27718 }
27719#endif
27720#ifdef GL_NV_path_rendering_shared_edge
27721 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
27722 {
27723 ret = GLEW_NV_path_rendering_shared_edge;
27724 continue;
27725 }
27726#endif
27727#ifdef GL_NV_pixel_buffer_object
27728 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
27729 {
27730 ret = GLEW_NV_pixel_buffer_object;
27731 continue;
27732 }
27733#endif
27734#ifdef GL_NV_pixel_data_range
27735 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
27736 {
27737 ret = GLEW_NV_pixel_data_range;
27738 continue;
27739 }
27740#endif
27741#ifdef GL_NV_platform_binary
27742 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
27743 {
27744 ret = GLEW_NV_platform_binary;
27745 continue;
27746 }
27747#endif
27748#ifdef GL_NV_point_sprite
27749 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
27750 {
27751 ret = GLEW_NV_point_sprite;
27752 continue;
27753 }
27754#endif
27755#ifdef GL_NV_polygon_mode
27756 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
27757 {
27758 ret = GLEW_NV_polygon_mode;
27759 continue;
27760 }
27761#endif
27762#ifdef GL_NV_present_video
27763 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27764 {
27765 ret = GLEW_NV_present_video;
27766 continue;
27767 }
27768#endif
27769#ifdef GL_NV_primitive_restart
27770 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
27771 {
27772 ret = GLEW_NV_primitive_restart;
27773 continue;
27774 }
27775#endif
27776#ifdef GL_NV_query_resource_tag
27777 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_resource_tag", 18))
27778 {
27779 ret = GLEW_NV_query_resource_tag;
27780 continue;
27781 }
27782#endif
27783#ifdef GL_NV_read_buffer
27784 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer", 11))
27785 {
27786 ret = GLEW_NV_read_buffer;
27787 continue;
27788 }
27789#endif
27790#ifdef GL_NV_read_buffer_front
27791 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer_front", 17))
27792 {
27793 ret = GLEW_NV_read_buffer_front;
27794 continue;
27795 }
27796#endif
27797#ifdef GL_NV_read_depth
27798 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
27799 {
27800 ret = GLEW_NV_read_depth;
27801 continue;
27802 }
27803#endif
27804#ifdef GL_NV_read_depth_stencil
27805 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
27806 {
27807 ret = GLEW_NV_read_depth_stencil;
27808 continue;
27809 }
27810#endif
27811#ifdef GL_NV_read_stencil
27812 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
27813 {
27814 ret = GLEW_NV_read_stencil;
27815 continue;
27816 }
27817#endif
27818#ifdef GL_NV_register_combiners
27819 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
27820 {
27821 ret = GLEW_NV_register_combiners;
27822 continue;
27823 }
27824#endif
27825#ifdef GL_NV_register_combiners2
27826 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
27827 {
27828 ret = GLEW_NV_register_combiners2;
27829 continue;
27830 }
27831#endif
27832#ifdef GL_NV_representative_fragment_test
27833 if (_glewStrSame3(&pos, &len, (const GLubyte*)"representative_fragment_test", 28))
27834 {
27835 ret = GLEW_NV_representative_fragment_test;
27836 continue;
27837 }
27838#endif
27839#ifdef GL_NV_robustness_video_memory_purge
27840 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27841 {
27842 ret = GLEW_NV_robustness_video_memory_purge;
27843 continue;
27844 }
27845#endif
27846#ifdef GL_NV_sRGB_formats
27847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
27848 {
27849 ret = GLEW_NV_sRGB_formats;
27850 continue;
27851 }
27852#endif
27853#ifdef GL_NV_sample_locations
27854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
27855 {
27856 ret = GLEW_NV_sample_locations;
27857 continue;
27858 }
27859#endif
27860#ifdef GL_NV_sample_mask_override_coverage
27861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
27862 {
27863 ret = GLEW_NV_sample_mask_override_coverage;
27864 continue;
27865 }
27866#endif
27867#ifdef GL_NV_scissor_exclusive
27868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scissor_exclusive", 17))
27869 {
27870 ret = GLEW_NV_scissor_exclusive;
27871 continue;
27872 }
27873#endif
27874#ifdef GL_NV_shader_atomic_counters
27875 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
27876 {
27877 ret = GLEW_NV_shader_atomic_counters;
27878 continue;
27879 }
27880#endif
27881#ifdef GL_NV_shader_atomic_float
27882 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
27883 {
27884 ret = GLEW_NV_shader_atomic_float;
27885 continue;
27886 }
27887#endif
27888#ifdef GL_NV_shader_atomic_float64
27889 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
27890 {
27891 ret = GLEW_NV_shader_atomic_float64;
27892 continue;
27893 }
27894#endif
27895#ifdef GL_NV_shader_atomic_fp16_vector
27896 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
27897 {
27898 ret = GLEW_NV_shader_atomic_fp16_vector;
27899 continue;
27900 }
27901#endif
27902#ifdef GL_NV_shader_atomic_int64
27903 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
27904 {
27905 ret = GLEW_NV_shader_atomic_int64;
27906 continue;
27907 }
27908#endif
27909#ifdef GL_NV_shader_buffer_load
27910 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
27911 {
27912 ret = GLEW_NV_shader_buffer_load;
27913 continue;
27914 }
27915#endif
27916#ifdef GL_NV_shader_noperspective_interpolation
27917 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
27918 {
27919 ret = GLEW_NV_shader_noperspective_interpolation;
27920 continue;
27921 }
27922#endif
27923#ifdef GL_NV_shader_storage_buffer_object
27924 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
27925 {
27926 ret = GLEW_NV_shader_storage_buffer_object;
27927 continue;
27928 }
27929#endif
27930#ifdef GL_NV_shader_subgroup_partitioned
27931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup_partitioned", 27))
27932 {
27933 ret = GLEW_NV_shader_subgroup_partitioned;
27934 continue;
27935 }
27936#endif
27937#ifdef GL_NV_shader_texture_footprint
27938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_footprint", 24))
27939 {
27940 ret = GLEW_NV_shader_texture_footprint;
27941 continue;
27942 }
27943#endif
27944#ifdef GL_NV_shader_thread_group
27945 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
27946 {
27947 ret = GLEW_NV_shader_thread_group;
27948 continue;
27949 }
27950#endif
27951#ifdef GL_NV_shader_thread_shuffle
27952 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
27953 {
27954 ret = GLEW_NV_shader_thread_shuffle;
27955 continue;
27956 }
27957#endif
27958#ifdef GL_NV_shading_rate_image
27959 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_rate_image", 18))
27960 {
27961 ret = GLEW_NV_shading_rate_image;
27962 continue;
27963 }
27964#endif
27965#ifdef GL_NV_shadow_samplers_array
27966 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
27967 {
27968 ret = GLEW_NV_shadow_samplers_array;
27969 continue;
27970 }
27971#endif
27972#ifdef GL_NV_shadow_samplers_cube
27973 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
27974 {
27975 ret = GLEW_NV_shadow_samplers_cube;
27976 continue;
27977 }
27978#endif
27979#ifdef GL_NV_stereo_view_rendering
27980 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
27981 {
27982 ret = GLEW_NV_stereo_view_rendering;
27983 continue;
27984 }
27985#endif
27986#ifdef GL_NV_tessellation_program5
27987 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
27988 {
27989 ret = GLEW_NV_tessellation_program5;
27990 continue;
27991 }
27992#endif
27993#ifdef GL_NV_texgen_emboss
27994 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
27995 {
27996 ret = GLEW_NV_texgen_emboss;
27997 continue;
27998 }
27999#endif
28000#ifdef GL_NV_texgen_reflection
28001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
28002 {
28003 ret = GLEW_NV_texgen_reflection;
28004 continue;
28005 }
28006#endif
28007#ifdef GL_NV_texture_array
28008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
28009 {
28010 ret = GLEW_NV_texture_array;
28011 continue;
28012 }
28013#endif
28014#ifdef GL_NV_texture_barrier
28015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
28016 {
28017 ret = GLEW_NV_texture_barrier;
28018 continue;
28019 }
28020#endif
28021#ifdef GL_NV_texture_border_clamp
28022 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
28023 {
28024 ret = GLEW_NV_texture_border_clamp;
28025 continue;
28026 }
28027#endif
28028#ifdef GL_NV_texture_compression_latc
28029 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
28030 {
28031 ret = GLEW_NV_texture_compression_latc;
28032 continue;
28033 }
28034#endif
28035#ifdef GL_NV_texture_compression_s3tc
28036 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
28037 {
28038 ret = GLEW_NV_texture_compression_s3tc;
28039 continue;
28040 }
28041#endif
28042#ifdef GL_NV_texture_compression_s3tc_update
28043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
28044 {
28045 ret = GLEW_NV_texture_compression_s3tc_update;
28046 continue;
28047 }
28048#endif
28049#ifdef GL_NV_texture_compression_vtc
28050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
28051 {
28052 ret = GLEW_NV_texture_compression_vtc;
28053 continue;
28054 }
28055#endif
28056#ifdef GL_NV_texture_env_combine4
28057 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
28058 {
28059 ret = GLEW_NV_texture_env_combine4;
28060 continue;
28061 }
28062#endif
28063#ifdef GL_NV_texture_expand_normal
28064 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
28065 {
28066 ret = GLEW_NV_texture_expand_normal;
28067 continue;
28068 }
28069#endif
28070#ifdef GL_NV_texture_multisample
28071 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
28072 {
28073 ret = GLEW_NV_texture_multisample;
28074 continue;
28075 }
28076#endif
28077#ifdef GL_NV_texture_npot_2D_mipmap
28078 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
28079 {
28080 ret = GLEW_NV_texture_npot_2D_mipmap;
28081 continue;
28082 }
28083#endif
28084#ifdef GL_NV_texture_rectangle
28085 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
28086 {
28087 ret = GLEW_NV_texture_rectangle;
28088 continue;
28089 }
28090#endif
28091#ifdef GL_NV_texture_rectangle_compressed
28092 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
28093 {
28094 ret = GLEW_NV_texture_rectangle_compressed;
28095 continue;
28096 }
28097#endif
28098#ifdef GL_NV_texture_shader
28099 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
28100 {
28101 ret = GLEW_NV_texture_shader;
28102 continue;
28103 }
28104#endif
28105#ifdef GL_NV_texture_shader2
28106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
28107 {
28108 ret = GLEW_NV_texture_shader2;
28109 continue;
28110 }
28111#endif
28112#ifdef GL_NV_texture_shader3
28113 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
28114 {
28115 ret = GLEW_NV_texture_shader3;
28116 continue;
28117 }
28118#endif
28119#ifdef GL_NV_transform_feedback
28120 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
28121 {
28122 ret = GLEW_NV_transform_feedback;
28123 continue;
28124 }
28125#endif
28126#ifdef GL_NV_transform_feedback2
28127 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
28128 {
28129 ret = GLEW_NV_transform_feedback2;
28130 continue;
28131 }
28132#endif
28133#ifdef GL_NV_uniform_buffer_unified_memory
28134 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
28135 {
28136 ret = GLEW_NV_uniform_buffer_unified_memory;
28137 continue;
28138 }
28139#endif
28140#ifdef GL_NV_vdpau_interop
28141 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
28142 {
28143 ret = GLEW_NV_vdpau_interop;
28144 continue;
28145 }
28146#endif
28147#ifdef GL_NV_vdpau_interop2
28148 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop2", 14))
28149 {
28150 ret = GLEW_NV_vdpau_interop2;
28151 continue;
28152 }
28153#endif
28154#ifdef GL_NV_vertex_array_range
28155 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
28156 {
28157 ret = GLEW_NV_vertex_array_range;
28158 continue;
28159 }
28160#endif
28161#ifdef GL_NV_vertex_array_range2
28162 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
28163 {
28164 ret = GLEW_NV_vertex_array_range2;
28165 continue;
28166 }
28167#endif
28168#ifdef GL_NV_vertex_attrib_integer_64bit
28169 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
28170 {
28171 ret = GLEW_NV_vertex_attrib_integer_64bit;
28172 continue;
28173 }
28174#endif
28175#ifdef GL_NV_vertex_buffer_unified_memory
28176 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
28177 {
28178 ret = GLEW_NV_vertex_buffer_unified_memory;
28179 continue;
28180 }
28181#endif
28182#ifdef GL_NV_vertex_program
28183 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
28184 {
28185 ret = GLEW_NV_vertex_program;
28186 continue;
28187 }
28188#endif
28189#ifdef GL_NV_vertex_program1_1
28190 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
28191 {
28192 ret = GLEW_NV_vertex_program1_1;
28193 continue;
28194 }
28195#endif
28196#ifdef GL_NV_vertex_program2
28197 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
28198 {
28199 ret = GLEW_NV_vertex_program2;
28200 continue;
28201 }
28202#endif
28203#ifdef GL_NV_vertex_program2_option
28204 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
28205 {
28206 ret = GLEW_NV_vertex_program2_option;
28207 continue;
28208 }
28209#endif
28210#ifdef GL_NV_vertex_program3
28211 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
28212 {
28213 ret = GLEW_NV_vertex_program3;
28214 continue;
28215 }
28216#endif
28217#ifdef GL_NV_vertex_program4
28218 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
28219 {
28220 ret = GLEW_NV_vertex_program4;
28221 continue;
28222 }
28223#endif
28224#ifdef GL_NV_video_capture
28225 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
28226 {
28227 ret = GLEW_NV_video_capture;
28228 continue;
28229 }
28230#endif
28231#ifdef GL_NV_viewport_array
28232 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
28233 {
28234 ret = GLEW_NV_viewport_array;
28235 continue;
28236 }
28237#endif
28238#ifdef GL_NV_viewport_array2
28239 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
28240 {
28241 ret = GLEW_NV_viewport_array2;
28242 continue;
28243 }
28244#endif
28245#ifdef GL_NV_viewport_swizzle
28246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
28247 {
28248 ret = GLEW_NV_viewport_swizzle;
28249 continue;
28250 }
28251#endif
28252 }
28253 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
28254 {
28255#ifdef GL_OES_EGL_image
28256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image", 9))
28257 {
28258 ret = GLEW_OES_EGL_image;
28259 continue;
28260 }
28261#endif
28262#ifdef GL_OES_EGL_image_external
28263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external", 18))
28264 {
28265 ret = GLEW_OES_EGL_image_external;
28266 continue;
28267 }
28268#endif
28269#ifdef GL_OES_EGL_image_external_essl3
28270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_essl3", 24))
28271 {
28272 ret = GLEW_OES_EGL_image_external_essl3;
28273 continue;
28274 }
28275#endif
28276#ifdef GL_OES_blend_equation_separate
28277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
28278 {
28279 ret = GLEW_OES_blend_equation_separate;
28280 continue;
28281 }
28282#endif
28283#ifdef GL_OES_blend_func_separate
28284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
28285 {
28286 ret = GLEW_OES_blend_func_separate;
28287 continue;
28288 }
28289#endif
28290#ifdef GL_OES_blend_subtract
28291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
28292 {
28293 ret = GLEW_OES_blend_subtract;
28294 continue;
28295 }
28296#endif
28297#ifdef GL_OES_byte_coordinates
28298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
28299 {
28300 ret = GLEW_OES_byte_coordinates;
28301 continue;
28302 }
28303#endif
28304#ifdef GL_OES_compressed_ETC1_RGB8_texture
28305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_texture", 28))
28306 {
28307 ret = GLEW_OES_compressed_ETC1_RGB8_texture;
28308 continue;
28309 }
28310#endif
28311#ifdef GL_OES_compressed_paletted_texture
28312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
28313 {
28314 ret = GLEW_OES_compressed_paletted_texture;
28315 continue;
28316 }
28317#endif
28318#ifdef GL_OES_copy_image
28319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
28320 {
28321 ret = GLEW_OES_copy_image;
28322 continue;
28323 }
28324#endif
28325#ifdef GL_OES_depth24
28326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth24", 7))
28327 {
28328 ret = GLEW_OES_depth24;
28329 continue;
28330 }
28331#endif
28332#ifdef GL_OES_depth32
28333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth32", 7))
28334 {
28335 ret = GLEW_OES_depth32;
28336 continue;
28337 }
28338#endif
28339#ifdef GL_OES_depth_texture
28340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
28341 {
28342 ret = GLEW_OES_depth_texture;
28343 continue;
28344 }
28345#endif
28346#ifdef GL_OES_depth_texture_cube_map
28347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture_cube_map", 22))
28348 {
28349 ret = GLEW_OES_depth_texture_cube_map;
28350 continue;
28351 }
28352#endif
28353#ifdef GL_OES_draw_buffers_indexed
28354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
28355 {
28356 ret = GLEW_OES_draw_buffers_indexed;
28357 continue;
28358 }
28359#endif
28360#ifdef GL_OES_draw_texture
28361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
28362 {
28363 ret = GLEW_OES_draw_texture;
28364 continue;
28365 }
28366#endif
28367#ifdef GL_OES_element_index_uint
28368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_index_uint", 18))
28369 {
28370 ret = GLEW_OES_element_index_uint;
28371 continue;
28372 }
28373#endif
28374#ifdef GL_OES_extended_matrix_palette
28375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_matrix_palette", 23))
28376 {
28377 ret = GLEW_OES_extended_matrix_palette;
28378 continue;
28379 }
28380#endif
28381#ifdef GL_OES_fbo_render_mipmap
28382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_render_mipmap", 17))
28383 {
28384 ret = GLEW_OES_fbo_render_mipmap;
28385 continue;
28386 }
28387#endif
28388#ifdef GL_OES_fragment_precision_high
28389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_precision_high", 23))
28390 {
28391 ret = GLEW_OES_fragment_precision_high;
28392 continue;
28393 }
28394#endif
28395#ifdef GL_OES_framebuffer_object
28396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
28397 {
28398 ret = GLEW_OES_framebuffer_object;
28399 continue;
28400 }
28401#endif
28402#ifdef GL_OES_geometry_point_size
28403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
28404 {
28405 ret = GLEW_OES_geometry_point_size;
28406 continue;
28407 }
28408#endif
28409#ifdef GL_OES_geometry_shader
28410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
28411 {
28412 ret = GLEW_OES_geometry_shader;
28413 continue;
28414 }
28415#endif
28416#ifdef GL_OES_get_program_binary
28417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
28418 {
28419 ret = GLEW_OES_get_program_binary;
28420 continue;
28421 }
28422#endif
28423#ifdef GL_OES_gpu_shader5
28424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
28425 {
28426 ret = GLEW_OES_gpu_shader5;
28427 continue;
28428 }
28429#endif
28430#ifdef GL_OES_mapbuffer
28431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mapbuffer", 9))
28432 {
28433 ret = GLEW_OES_mapbuffer;
28434 continue;
28435 }
28436#endif
28437#ifdef GL_OES_matrix_get
28438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_get", 10))
28439 {
28440 ret = GLEW_OES_matrix_get;
28441 continue;
28442 }
28443#endif
28444#ifdef GL_OES_matrix_palette
28445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
28446 {
28447 ret = GLEW_OES_matrix_palette;
28448 continue;
28449 }
28450#endif
28451#ifdef GL_OES_packed_depth_stencil
28452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
28453 {
28454 ret = GLEW_OES_packed_depth_stencil;
28455 continue;
28456 }
28457#endif
28458#ifdef GL_OES_point_size_array
28459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_size_array", 16))
28460 {
28461 ret = GLEW_OES_point_size_array;
28462 continue;
28463 }
28464#endif
28465#ifdef GL_OES_point_sprite
28466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
28467 {
28468 ret = GLEW_OES_point_sprite;
28469 continue;
28470 }
28471#endif
28472#ifdef GL_OES_read_format
28473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
28474 {
28475 ret = GLEW_OES_read_format;
28476 continue;
28477 }
28478#endif
28479#ifdef GL_OES_required_internalformat
28480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"required_internalformat", 23))
28481 {
28482 ret = GLEW_OES_required_internalformat;
28483 continue;
28484 }
28485#endif
28486#ifdef GL_OES_rgb8_rgba8
28487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb8_rgba8", 10))
28488 {
28489 ret = GLEW_OES_rgb8_rgba8;
28490 continue;
28491 }
28492#endif
28493#ifdef GL_OES_sample_shading
28494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
28495 {
28496 ret = GLEW_OES_sample_shading;
28497 continue;
28498 }
28499#endif
28500#ifdef GL_OES_sample_variables
28501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_variables", 16))
28502 {
28503 ret = GLEW_OES_sample_variables;
28504 continue;
28505 }
28506#endif
28507#ifdef GL_OES_shader_image_atomic
28508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_atomic", 19))
28509 {
28510 ret = GLEW_OES_shader_image_atomic;
28511 continue;
28512 }
28513#endif
28514#ifdef GL_OES_shader_io_blocks
28515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
28516 {
28517 ret = GLEW_OES_shader_io_blocks;
28518 continue;
28519 }
28520#endif
28521#ifdef GL_OES_shader_multisample_interpolation
28522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_multisample_interpolation", 32))
28523 {
28524 ret = GLEW_OES_shader_multisample_interpolation;
28525 continue;
28526 }
28527#endif
28528#ifdef GL_OES_single_precision
28529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
28530 {
28531 ret = GLEW_OES_single_precision;
28532 continue;
28533 }
28534#endif
28535#ifdef GL_OES_standard_derivatives
28536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"standard_derivatives", 20))
28537 {
28538 ret = GLEW_OES_standard_derivatives;
28539 continue;
28540 }
28541#endif
28542#ifdef GL_OES_stencil1
28543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil1", 8))
28544 {
28545 ret = GLEW_OES_stencil1;
28546 continue;
28547 }
28548#endif
28549#ifdef GL_OES_stencil4
28550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil4", 8))
28551 {
28552 ret = GLEW_OES_stencil4;
28553 continue;
28554 }
28555#endif
28556#ifdef GL_OES_stencil8
28557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil8", 8))
28558 {
28559 ret = GLEW_OES_stencil8;
28560 continue;
28561 }
28562#endif
28563#ifdef GL_OES_surfaceless_context
28564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28565 {
28566 ret = GLEW_OES_surfaceless_context;
28567 continue;
28568 }
28569#endif
28570#ifdef GL_OES_tessellation_point_size
28571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23))
28572 {
28573 ret = GLEW_OES_tessellation_point_size;
28574 continue;
28575 }
28576#endif
28577#ifdef GL_OES_tessellation_shader
28578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
28579 {
28580 ret = GLEW_OES_tessellation_shader;
28581 continue;
28582 }
28583#endif
28584#ifdef GL_OES_texture_3D
28585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_3D", 10))
28586 {
28587 ret = GLEW_OES_texture_3D;
28588 continue;
28589 }
28590#endif
28591#ifdef GL_OES_texture_border_clamp
28592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
28593 {
28594 ret = GLEW_OES_texture_border_clamp;
28595 continue;
28596 }
28597#endif
28598#ifdef GL_OES_texture_buffer
28599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14))
28600 {
28601 ret = GLEW_OES_texture_buffer;
28602 continue;
28603 }
28604#endif
28605#ifdef GL_OES_texture_compression_astc
28606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc", 24))
28607 {
28608 ret = GLEW_OES_texture_compression_astc;
28609 continue;
28610 }
28611#endif
28612#ifdef GL_OES_texture_cube_map
28613 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
28614 {
28615 ret = GLEW_OES_texture_cube_map;
28616 continue;
28617 }
28618#endif
28619#ifdef GL_OES_texture_cube_map_array
28620 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
28621 {
28622 ret = GLEW_OES_texture_cube_map_array;
28623 continue;
28624 }
28625#endif
28626#ifdef GL_OES_texture_env_crossbar
28627 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
28628 {
28629 ret = GLEW_OES_texture_env_crossbar;
28630 continue;
28631 }
28632#endif
28633#ifdef GL_OES_texture_mirrored_repeat
28634 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
28635 {
28636 ret = GLEW_OES_texture_mirrored_repeat;
28637 continue;
28638 }
28639#endif
28640#ifdef GL_OES_texture_npot
28641 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot", 12))
28642 {
28643 ret = GLEW_OES_texture_npot;
28644 continue;
28645 }
28646#endif
28647#ifdef GL_OES_texture_stencil8
28648 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
28649 {
28650 ret = GLEW_OES_texture_stencil8;
28651 continue;
28652 }
28653#endif
28654#ifdef GL_OES_texture_storage_multisample_2d_array
28655 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample_2d_array", 36))
28656 {
28657 ret = GLEW_OES_texture_storage_multisample_2d_array;
28658 continue;
28659 }
28660#endif
28661#ifdef GL_OES_texture_view
28662 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
28663 {
28664 ret = GLEW_OES_texture_view;
28665 continue;
28666 }
28667#endif
28668#ifdef GL_OES_vertex_array_object
28669 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
28670 {
28671 ret = GLEW_OES_vertex_array_object;
28672 continue;
28673 }
28674#endif
28675#ifdef GL_OES_vertex_half_float
28676 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_half_float", 17))
28677 {
28678 ret = GLEW_OES_vertex_half_float;
28679 continue;
28680 }
28681#endif
28682#ifdef GL_OES_vertex_type_10_10_10_2
28683 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10_10_10_2", 22))
28684 {
28685 ret = GLEW_OES_vertex_type_10_10_10_2;
28686 continue;
28687 }
28688#endif
28689 }
28690 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
28691 {
28692#ifdef GL_OML_interlace
28693 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
28694 {
28695 ret = GLEW_OML_interlace;
28696 continue;
28697 }
28698#endif
28699#ifdef GL_OML_resample
28700 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
28701 {
28702 ret = GLEW_OML_resample;
28703 continue;
28704 }
28705#endif
28706#ifdef GL_OML_subsample
28707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
28708 {
28709 ret = GLEW_OML_subsample;
28710 continue;
28711 }
28712#endif
28713 }
28714 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
28715 {
28716#ifdef GL_OVR_multiview
28717 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
28718 {
28719 ret = GLEW_OVR_multiview;
28720 continue;
28721 }
28722#endif
28723#ifdef GL_OVR_multiview2
28724 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
28725 {
28726 ret = GLEW_OVR_multiview2;
28727 continue;
28728 }
28729#endif
28730#ifdef GL_OVR_multiview_multisampled_render_to_texture
28731 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
28732 {
28733 ret = GLEW_OVR_multiview_multisampled_render_to_texture;
28734 continue;
28735 }
28736#endif
28737 }
28738 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
28739 {
28740#ifdef GL_PGI_misc_hints
28741 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
28742 {
28743 ret = GLEW_PGI_misc_hints;
28744 continue;
28745 }
28746#endif
28747#ifdef GL_PGI_vertex_hints
28748 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
28749 {
28750 ret = GLEW_PGI_vertex_hints;
28751 continue;
28752 }
28753#endif
28754 }
28755 if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
28756 {
28757#ifdef GL_QCOM_YUV_texture_gather
28758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_texture_gather", 18))
28759 {
28760 ret = GLEW_QCOM_YUV_texture_gather;
28761 continue;
28762 }
28763#endif
28764#ifdef GL_QCOM_alpha_test
28765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
28766 {
28767 ret = GLEW_QCOM_alpha_test;
28768 continue;
28769 }
28770#endif
28771#ifdef GL_QCOM_binning_control
28772 if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
28773 {
28774 ret = GLEW_QCOM_binning_control;
28775 continue;
28776 }
28777#endif
28778#ifdef GL_QCOM_driver_control
28779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
28780 {
28781 ret = GLEW_QCOM_driver_control;
28782 continue;
28783 }
28784#endif
28785#ifdef GL_QCOM_extended_get
28786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
28787 {
28788 ret = GLEW_QCOM_extended_get;
28789 continue;
28790 }
28791#endif
28792#ifdef GL_QCOM_extended_get2
28793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
28794 {
28795 ret = GLEW_QCOM_extended_get2;
28796 continue;
28797 }
28798#endif
28799#ifdef GL_QCOM_framebuffer_foveated
28800 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
28801 {
28802 ret = GLEW_QCOM_framebuffer_foveated;
28803 continue;
28804 }
28805#endif
28806#ifdef GL_QCOM_perfmon_global_mode
28807 if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
28808 {
28809 ret = GLEW_QCOM_perfmon_global_mode;
28810 continue;
28811 }
28812#endif
28813#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
28814 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
28815 {
28816 ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
28817 continue;
28818 }
28819#endif
28820#ifdef GL_QCOM_shader_framebuffer_fetch_rate
28821 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_rate", 29))
28822 {
28823 ret = GLEW_QCOM_shader_framebuffer_fetch_rate;
28824 continue;
28825 }
28826#endif
28827#ifdef GL_QCOM_texture_foveated
28828 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated", 16))
28829 {
28830 ret = GLEW_QCOM_texture_foveated;
28831 continue;
28832 }
28833#endif
28834#ifdef GL_QCOM_texture_foveated_subsampled_layout
28835 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated_subsampled_layout", 34))
28836 {
28837 ret = GLEW_QCOM_texture_foveated_subsampled_layout;
28838 continue;
28839 }
28840#endif
28841#ifdef GL_QCOM_tiled_rendering
28842 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
28843 {
28844 ret = GLEW_QCOM_tiled_rendering;
28845 continue;
28846 }
28847#endif
28848#ifdef GL_QCOM_writeonly_rendering
28849 if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
28850 {
28851 ret = GLEW_QCOM_writeonly_rendering;
28852 continue;
28853 }
28854#endif
28855 }
28856 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
28857 {
28858#ifdef GL_REGAL_ES1_0_compatibility
28859 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
28860 {
28861 ret = GLEW_REGAL_ES1_0_compatibility;
28862 continue;
28863 }
28864#endif
28865#ifdef GL_REGAL_ES1_1_compatibility
28866 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
28867 {
28868 ret = GLEW_REGAL_ES1_1_compatibility;
28869 continue;
28870 }
28871#endif
28872#ifdef GL_REGAL_enable
28873 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
28874 {
28875 ret = GLEW_REGAL_enable;
28876 continue;
28877 }
28878#endif
28879#ifdef GL_REGAL_error_string
28880 if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
28881 {
28882 ret = GLEW_REGAL_error_string;
28883 continue;
28884 }
28885#endif
28886#ifdef GL_REGAL_extension_query
28887 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
28888 {
28889 ret = GLEW_REGAL_extension_query;
28890 continue;
28891 }
28892#endif
28893#ifdef GL_REGAL_log
28894 if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
28895 {
28896 ret = GLEW_REGAL_log;
28897 continue;
28898 }
28899#endif
28900#ifdef GL_REGAL_proc_address
28901 if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
28902 {
28903 ret = GLEW_REGAL_proc_address;
28904 continue;
28905 }
28906#endif
28907 }
28908 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
28909 {
28910#ifdef GL_REND_screen_coordinates
28911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
28912 {
28913 ret = GLEW_REND_screen_coordinates;
28914 continue;
28915 }
28916#endif
28917 }
28918 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
28919 {
28920#ifdef GL_S3_s3tc
28921 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
28922 {
28923 ret = GLEW_S3_s3tc;
28924 continue;
28925 }
28926#endif
28927 }
28928 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
28929 {
28930#ifdef GL_SGIS_clip_band_hint
28931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
28932 {
28933 ret = GLEW_SGIS_clip_band_hint;
28934 continue;
28935 }
28936#endif
28937#ifdef GL_SGIS_color_range
28938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
28939 {
28940 ret = GLEW_SGIS_color_range;
28941 continue;
28942 }
28943#endif
28944#ifdef GL_SGIS_detail_texture
28945 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
28946 {
28947 ret = GLEW_SGIS_detail_texture;
28948 continue;
28949 }
28950#endif
28951#ifdef GL_SGIS_fog_function
28952 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
28953 {
28954 ret = GLEW_SGIS_fog_function;
28955 continue;
28956 }
28957#endif
28958#ifdef GL_SGIS_generate_mipmap
28959 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
28960 {
28961 ret = GLEW_SGIS_generate_mipmap;
28962 continue;
28963 }
28964#endif
28965#ifdef GL_SGIS_line_texgen
28966 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
28967 {
28968 ret = GLEW_SGIS_line_texgen;
28969 continue;
28970 }
28971#endif
28972#ifdef GL_SGIS_multisample
28973 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
28974 {
28975 ret = GLEW_SGIS_multisample;
28976 continue;
28977 }
28978#endif
28979#ifdef GL_SGIS_multitexture
28980 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
28981 {
28982 ret = GLEW_SGIS_multitexture;
28983 continue;
28984 }
28985#endif
28986#ifdef GL_SGIS_pixel_texture
28987 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
28988 {
28989 ret = GLEW_SGIS_pixel_texture;
28990 continue;
28991 }
28992#endif
28993#ifdef GL_SGIS_point_line_texgen
28994 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
28995 {
28996 ret = GLEW_SGIS_point_line_texgen;
28997 continue;
28998 }
28999#endif
29000#ifdef GL_SGIS_shared_multisample
29001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
29002 {
29003 ret = GLEW_SGIS_shared_multisample;
29004 continue;
29005 }
29006#endif
29007#ifdef GL_SGIS_sharpen_texture
29008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
29009 {
29010 ret = GLEW_SGIS_sharpen_texture;
29011 continue;
29012 }
29013#endif
29014#ifdef GL_SGIS_texture4D
29015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
29016 {
29017 ret = GLEW_SGIS_texture4D;
29018 continue;
29019 }
29020#endif
29021#ifdef GL_SGIS_texture_border_clamp
29022 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
29023 {
29024 ret = GLEW_SGIS_texture_border_clamp;
29025 continue;
29026 }
29027#endif
29028#ifdef GL_SGIS_texture_edge_clamp
29029 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
29030 {
29031 ret = GLEW_SGIS_texture_edge_clamp;
29032 continue;
29033 }
29034#endif
29035#ifdef GL_SGIS_texture_filter4
29036 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
29037 {
29038 ret = GLEW_SGIS_texture_filter4;
29039 continue;
29040 }
29041#endif
29042#ifdef GL_SGIS_texture_lod
29043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
29044 {
29045 ret = GLEW_SGIS_texture_lod;
29046 continue;
29047 }
29048#endif
29049#ifdef GL_SGIS_texture_select
29050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
29051 {
29052 ret = GLEW_SGIS_texture_select;
29053 continue;
29054 }
29055#endif
29056 }
29057 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
29058 {
29059#ifdef GL_SGIX_async
29060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
29061 {
29062 ret = GLEW_SGIX_async;
29063 continue;
29064 }
29065#endif
29066#ifdef GL_SGIX_async_histogram
29067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
29068 {
29069 ret = GLEW_SGIX_async_histogram;
29070 continue;
29071 }
29072#endif
29073#ifdef GL_SGIX_async_pixel
29074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
29075 {
29076 ret = GLEW_SGIX_async_pixel;
29077 continue;
29078 }
29079#endif
29080#ifdef GL_SGIX_bali_g_instruments
29081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
29082 {
29083 ret = GLEW_SGIX_bali_g_instruments;
29084 continue;
29085 }
29086#endif
29087#ifdef GL_SGIX_bali_r_instruments
29088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
29089 {
29090 ret = GLEW_SGIX_bali_r_instruments;
29091 continue;
29092 }
29093#endif
29094#ifdef GL_SGIX_bali_timer_instruments
29095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
29096 {
29097 ret = GLEW_SGIX_bali_timer_instruments;
29098 continue;
29099 }
29100#endif
29101#ifdef GL_SGIX_blend_alpha_minmax
29102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
29103 {
29104 ret = GLEW_SGIX_blend_alpha_minmax;
29105 continue;
29106 }
29107#endif
29108#ifdef GL_SGIX_blend_cadd
29109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
29110 {
29111 ret = GLEW_SGIX_blend_cadd;
29112 continue;
29113 }
29114#endif
29115#ifdef GL_SGIX_blend_cmultiply
29116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
29117 {
29118 ret = GLEW_SGIX_blend_cmultiply;
29119 continue;
29120 }
29121#endif
29122#ifdef GL_SGIX_calligraphic_fragment
29123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
29124 {
29125 ret = GLEW_SGIX_calligraphic_fragment;
29126 continue;
29127 }
29128#endif
29129#ifdef GL_SGIX_clipmap
29130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
29131 {
29132 ret = GLEW_SGIX_clipmap;
29133 continue;
29134 }
29135#endif
29136#ifdef GL_SGIX_color_matrix_accuracy
29137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
29138 {
29139 ret = GLEW_SGIX_color_matrix_accuracy;
29140 continue;
29141 }
29142#endif
29143#ifdef GL_SGIX_color_table_index_mode
29144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
29145 {
29146 ret = GLEW_SGIX_color_table_index_mode;
29147 continue;
29148 }
29149#endif
29150#ifdef GL_SGIX_complex_polar
29151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
29152 {
29153 ret = GLEW_SGIX_complex_polar;
29154 continue;
29155 }
29156#endif
29157#ifdef GL_SGIX_convolution_accuracy
29158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
29159 {
29160 ret = GLEW_SGIX_convolution_accuracy;
29161 continue;
29162 }
29163#endif
29164#ifdef GL_SGIX_cube_map
29165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
29166 {
29167 ret = GLEW_SGIX_cube_map;
29168 continue;
29169 }
29170#endif
29171#ifdef GL_SGIX_cylinder_texgen
29172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
29173 {
29174 ret = GLEW_SGIX_cylinder_texgen;
29175 continue;
29176 }
29177#endif
29178#ifdef GL_SGIX_datapipe
29179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
29180 {
29181 ret = GLEW_SGIX_datapipe;
29182 continue;
29183 }
29184#endif
29185#ifdef GL_SGIX_decimation
29186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
29187 {
29188 ret = GLEW_SGIX_decimation;
29189 continue;
29190 }
29191#endif
29192#ifdef GL_SGIX_depth_pass_instrument
29193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
29194 {
29195 ret = GLEW_SGIX_depth_pass_instrument;
29196 continue;
29197 }
29198#endif
29199#ifdef GL_SGIX_depth_texture
29200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
29201 {
29202 ret = GLEW_SGIX_depth_texture;
29203 continue;
29204 }
29205#endif
29206#ifdef GL_SGIX_dvc
29207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
29208 {
29209 ret = GLEW_SGIX_dvc;
29210 continue;
29211 }
29212#endif
29213#ifdef GL_SGIX_flush_raster
29214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
29215 {
29216 ret = GLEW_SGIX_flush_raster;
29217 continue;
29218 }
29219#endif
29220#ifdef GL_SGIX_fog_blend
29221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
29222 {
29223 ret = GLEW_SGIX_fog_blend;
29224 continue;
29225 }
29226#endif
29227#ifdef GL_SGIX_fog_factor_to_alpha
29228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
29229 {
29230 ret = GLEW_SGIX_fog_factor_to_alpha;
29231 continue;
29232 }
29233#endif
29234#ifdef GL_SGIX_fog_layers
29235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
29236 {
29237 ret = GLEW_SGIX_fog_layers;
29238 continue;
29239 }
29240#endif
29241#ifdef GL_SGIX_fog_offset
29242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
29243 {
29244 ret = GLEW_SGIX_fog_offset;
29245 continue;
29246 }
29247#endif
29248#ifdef GL_SGIX_fog_patchy
29249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
29250 {
29251 ret = GLEW_SGIX_fog_patchy;
29252 continue;
29253 }
29254#endif
29255#ifdef GL_SGIX_fog_scale
29256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
29257 {
29258 ret = GLEW_SGIX_fog_scale;
29259 continue;
29260 }
29261#endif
29262#ifdef GL_SGIX_fog_texture
29263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
29264 {
29265 ret = GLEW_SGIX_fog_texture;
29266 continue;
29267 }
29268#endif
29269#ifdef GL_SGIX_fragment_lighting_space
29270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
29271 {
29272 ret = GLEW_SGIX_fragment_lighting_space;
29273 continue;
29274 }
29275#endif
29276#ifdef GL_SGIX_fragment_specular_lighting
29277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
29278 {
29279 ret = GLEW_SGIX_fragment_specular_lighting;
29280 continue;
29281 }
29282#endif
29283#ifdef GL_SGIX_fragments_instrument
29284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
29285 {
29286 ret = GLEW_SGIX_fragments_instrument;
29287 continue;
29288 }
29289#endif
29290#ifdef GL_SGIX_framezoom
29291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
29292 {
29293 ret = GLEW_SGIX_framezoom;
29294 continue;
29295 }
29296#endif
29297#ifdef GL_SGIX_icc_texture
29298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
29299 {
29300 ret = GLEW_SGIX_icc_texture;
29301 continue;
29302 }
29303#endif
29304#ifdef GL_SGIX_igloo_interface
29305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
29306 {
29307 ret = GLEW_SGIX_igloo_interface;
29308 continue;
29309 }
29310#endif
29311#ifdef GL_SGIX_image_compression
29312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
29313 {
29314 ret = GLEW_SGIX_image_compression;
29315 continue;
29316 }
29317#endif
29318#ifdef GL_SGIX_impact_pixel_texture
29319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
29320 {
29321 ret = GLEW_SGIX_impact_pixel_texture;
29322 continue;
29323 }
29324#endif
29325#ifdef GL_SGIX_instrument_error
29326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
29327 {
29328 ret = GLEW_SGIX_instrument_error;
29329 continue;
29330 }
29331#endif
29332#ifdef GL_SGIX_interlace
29333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
29334 {
29335 ret = GLEW_SGIX_interlace;
29336 continue;
29337 }
29338#endif
29339#ifdef GL_SGIX_ir_instrument1
29340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
29341 {
29342 ret = GLEW_SGIX_ir_instrument1;
29343 continue;
29344 }
29345#endif
29346#ifdef GL_SGIX_line_quality_hint
29347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
29348 {
29349 ret = GLEW_SGIX_line_quality_hint;
29350 continue;
29351 }
29352#endif
29353#ifdef GL_SGIX_list_priority
29354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
29355 {
29356 ret = GLEW_SGIX_list_priority;
29357 continue;
29358 }
29359#endif
29360#ifdef GL_SGIX_mpeg1
29361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
29362 {
29363 ret = GLEW_SGIX_mpeg1;
29364 continue;
29365 }
29366#endif
29367#ifdef GL_SGIX_mpeg2
29368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
29369 {
29370 ret = GLEW_SGIX_mpeg2;
29371 continue;
29372 }
29373#endif
29374#ifdef GL_SGIX_nonlinear_lighting_pervertex
29375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
29376 {
29377 ret = GLEW_SGIX_nonlinear_lighting_pervertex;
29378 continue;
29379 }
29380#endif
29381#ifdef GL_SGIX_nurbs_eval
29382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
29383 {
29384 ret = GLEW_SGIX_nurbs_eval;
29385 continue;
29386 }
29387#endif
29388#ifdef GL_SGIX_occlusion_instrument
29389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
29390 {
29391 ret = GLEW_SGIX_occlusion_instrument;
29392 continue;
29393 }
29394#endif
29395#ifdef GL_SGIX_packed_6bytes
29396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
29397 {
29398 ret = GLEW_SGIX_packed_6bytes;
29399 continue;
29400 }
29401#endif
29402#ifdef GL_SGIX_pixel_texture
29403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
29404 {
29405 ret = GLEW_SGIX_pixel_texture;
29406 continue;
29407 }
29408#endif
29409#ifdef GL_SGIX_pixel_texture_bits
29410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
29411 {
29412 ret = GLEW_SGIX_pixel_texture_bits;
29413 continue;
29414 }
29415#endif
29416#ifdef GL_SGIX_pixel_texture_lod
29417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
29418 {
29419 ret = GLEW_SGIX_pixel_texture_lod;
29420 continue;
29421 }
29422#endif
29423#ifdef GL_SGIX_pixel_tiles
29424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
29425 {
29426 ret = GLEW_SGIX_pixel_tiles;
29427 continue;
29428 }
29429#endif
29430#ifdef GL_SGIX_polynomial_ffd
29431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
29432 {
29433 ret = GLEW_SGIX_polynomial_ffd;
29434 continue;
29435 }
29436#endif
29437#ifdef GL_SGIX_quad_mesh
29438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
29439 {
29440 ret = GLEW_SGIX_quad_mesh;
29441 continue;
29442 }
29443#endif
29444#ifdef GL_SGIX_reference_plane
29445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
29446 {
29447 ret = GLEW_SGIX_reference_plane;
29448 continue;
29449 }
29450#endif
29451#ifdef GL_SGIX_resample
29452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
29453 {
29454 ret = GLEW_SGIX_resample;
29455 continue;
29456 }
29457#endif
29458#ifdef GL_SGIX_scalebias_hint
29459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
29460 {
29461 ret = GLEW_SGIX_scalebias_hint;
29462 continue;
29463 }
29464#endif
29465#ifdef GL_SGIX_shadow
29466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
29467 {
29468 ret = GLEW_SGIX_shadow;
29469 continue;
29470 }
29471#endif
29472#ifdef GL_SGIX_shadow_ambient
29473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
29474 {
29475 ret = GLEW_SGIX_shadow_ambient;
29476 continue;
29477 }
29478#endif
29479#ifdef GL_SGIX_slim
29480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
29481 {
29482 ret = GLEW_SGIX_slim;
29483 continue;
29484 }
29485#endif
29486#ifdef GL_SGIX_spotlight_cutoff
29487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
29488 {
29489 ret = GLEW_SGIX_spotlight_cutoff;
29490 continue;
29491 }
29492#endif
29493#ifdef GL_SGIX_sprite
29494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
29495 {
29496 ret = GLEW_SGIX_sprite;
29497 continue;
29498 }
29499#endif
29500#ifdef GL_SGIX_subdiv_patch
29501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
29502 {
29503 ret = GLEW_SGIX_subdiv_patch;
29504 continue;
29505 }
29506#endif
29507#ifdef GL_SGIX_subsample
29508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
29509 {
29510 ret = GLEW_SGIX_subsample;
29511 continue;
29512 }
29513#endif
29514#ifdef GL_SGIX_tag_sample_buffer
29515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
29516 {
29517 ret = GLEW_SGIX_tag_sample_buffer;
29518 continue;
29519 }
29520#endif
29521#ifdef GL_SGIX_texture_add_env
29522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
29523 {
29524 ret = GLEW_SGIX_texture_add_env;
29525 continue;
29526 }
29527#endif
29528#ifdef GL_SGIX_texture_coordinate_clamp
29529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
29530 {
29531 ret = GLEW_SGIX_texture_coordinate_clamp;
29532 continue;
29533 }
29534#endif
29535#ifdef GL_SGIX_texture_lod_bias
29536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
29537 {
29538 ret = GLEW_SGIX_texture_lod_bias;
29539 continue;
29540 }
29541#endif
29542#ifdef GL_SGIX_texture_mipmap_anisotropic
29543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
29544 {
29545 ret = GLEW_SGIX_texture_mipmap_anisotropic;
29546 continue;
29547 }
29548#endif
29549#ifdef GL_SGIX_texture_multi_buffer
29550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
29551 {
29552 ret = GLEW_SGIX_texture_multi_buffer;
29553 continue;
29554 }
29555#endif
29556#ifdef GL_SGIX_texture_phase
29557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
29558 {
29559 ret = GLEW_SGIX_texture_phase;
29560 continue;
29561 }
29562#endif
29563#ifdef GL_SGIX_texture_range
29564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
29565 {
29566 ret = GLEW_SGIX_texture_range;
29567 continue;
29568 }
29569#endif
29570#ifdef GL_SGIX_texture_scale_bias
29571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
29572 {
29573 ret = GLEW_SGIX_texture_scale_bias;
29574 continue;
29575 }
29576#endif
29577#ifdef GL_SGIX_texture_supersample
29578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
29579 {
29580 ret = GLEW_SGIX_texture_supersample;
29581 continue;
29582 }
29583#endif
29584#ifdef GL_SGIX_vector_ops
29585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
29586 {
29587 ret = GLEW_SGIX_vector_ops;
29588 continue;
29589 }
29590#endif
29591#ifdef GL_SGIX_vertex_array_object
29592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
29593 {
29594 ret = GLEW_SGIX_vertex_array_object;
29595 continue;
29596 }
29597#endif
29598#ifdef GL_SGIX_vertex_preclip
29599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
29600 {
29601 ret = GLEW_SGIX_vertex_preclip;
29602 continue;
29603 }
29604#endif
29605#ifdef GL_SGIX_vertex_preclip_hint
29606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
29607 {
29608 ret = GLEW_SGIX_vertex_preclip_hint;
29609 continue;
29610 }
29611#endif
29612#ifdef GL_SGIX_ycrcb
29613 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
29614 {
29615 ret = GLEW_SGIX_ycrcb;
29616 continue;
29617 }
29618#endif
29619#ifdef GL_SGIX_ycrcb_subsample
29620 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
29621 {
29622 ret = GLEW_SGIX_ycrcb_subsample;
29623 continue;
29624 }
29625#endif
29626#ifdef GL_SGIX_ycrcba
29627 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
29628 {
29629 ret = GLEW_SGIX_ycrcba;
29630 continue;
29631 }
29632#endif
29633 }
29634 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
29635 {
29636#ifdef GL_SGI_color_matrix
29637 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
29638 {
29639 ret = GLEW_SGI_color_matrix;
29640 continue;
29641 }
29642#endif
29643#ifdef GL_SGI_color_table
29644 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
29645 {
29646 ret = GLEW_SGI_color_table;
29647 continue;
29648 }
29649#endif
29650#ifdef GL_SGI_complex
29651 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
29652 {
29653 ret = GLEW_SGI_complex;
29654 continue;
29655 }
29656#endif
29657#ifdef GL_SGI_complex_type
29658 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
29659 {
29660 ret = GLEW_SGI_complex_type;
29661 continue;
29662 }
29663#endif
29664#ifdef GL_SGI_fft
29665 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
29666 {
29667 ret = GLEW_SGI_fft;
29668 continue;
29669 }
29670#endif
29671#ifdef GL_SGI_texture_color_table
29672 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
29673 {
29674 ret = GLEW_SGI_texture_color_table;
29675 continue;
29676 }
29677#endif
29678 }
29679 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
29680 {
29681#ifdef GL_SUNX_constant_data
29682 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
29683 {
29684 ret = GLEW_SUNX_constant_data;
29685 continue;
29686 }
29687#endif
29688 }
29689 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
29690 {
29691#ifdef GL_SUN_convolution_border_modes
29692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
29693 {
29694 ret = GLEW_SUN_convolution_border_modes;
29695 continue;
29696 }
29697#endif
29698#ifdef GL_SUN_global_alpha
29699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
29700 {
29701 ret = GLEW_SUN_global_alpha;
29702 continue;
29703 }
29704#endif
29705#ifdef GL_SUN_mesh_array
29706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
29707 {
29708 ret = GLEW_SUN_mesh_array;
29709 continue;
29710 }
29711#endif
29712#ifdef GL_SUN_read_video_pixels
29713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
29714 {
29715 ret = GLEW_SUN_read_video_pixels;
29716 continue;
29717 }
29718#endif
29719#ifdef GL_SUN_slice_accum
29720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
29721 {
29722 ret = GLEW_SUN_slice_accum;
29723 continue;
29724 }
29725#endif
29726#ifdef GL_SUN_triangle_list
29727 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
29728 {
29729 ret = GLEW_SUN_triangle_list;
29730 continue;
29731 }
29732#endif
29733#ifdef GL_SUN_vertex
29734 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
29735 {
29736 ret = GLEW_SUN_vertex;
29737 continue;
29738 }
29739#endif
29740 }
29741 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VIV_", 4))
29742 {
29743#ifdef GL_VIV_shader_binary
29744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
29745 {
29746 ret = GLEW_VIV_shader_binary;
29747 continue;
29748 }
29749#endif
29750 }
29751 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
29752 {
29753#ifdef GL_WIN_phong_shading
29754 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
29755 {
29756 ret = GLEW_WIN_phong_shading;
29757 continue;
29758 }
29759#endif
29760#ifdef GL_WIN_scene_markerXXX
29761 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
29762 {
29763 ret = GLEW_WIN_scene_markerXXX;
29764 continue;
29765 }
29766#endif
29767#ifdef GL_WIN_specular_fog
29768 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
29769 {
29770 ret = GLEW_WIN_specular_fog;
29771 continue;
29772 }
29773#endif
29774#ifdef GL_WIN_swap_hint
29775 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
29776 {
29777 ret = GLEW_WIN_swap_hint;
29778 continue;
29779 }
29780#endif
29781 }
29782 }
29783 ret = (len == 0);
29784 }
29785 return ret;
29786}
29787
29788#if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
29789
29790GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
29791{
29792 const GLubyte* pos = (const GLubyte*)name;
29793 GLuint len = _glewStrLen(pos);
29794 GLboolean ret = GL_TRUE;
29795 while (ret && len > 0)
29796 {
29797 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
29798 {
29799 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
29800 {
29801#ifdef WGL_3DFX_multisample
29802 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
29803 {
29804 ret = WGLEW_3DFX_multisample;
29805 continue;
29806 }
29807#endif
29808 }
29809 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
29810 {
29811#ifdef WGL_3DL_stereo_control
29812 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
29813 {
29814 ret = WGLEW_3DL_stereo_control;
29815 continue;
29816 }
29817#endif
29818 }
29819 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
29820 {
29821#ifdef WGL_AMD_gpu_association
29822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
29823 {
29824 ret = WGLEW_AMD_gpu_association;
29825 continue;
29826 }
29827#endif
29828 }
29829 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
29830 {
29831#ifdef WGL_ARB_buffer_region
29832 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
29833 {
29834 ret = WGLEW_ARB_buffer_region;
29835 continue;
29836 }
29837#endif
29838#ifdef WGL_ARB_context_flush_control
29839 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
29840 {
29841 ret = WGLEW_ARB_context_flush_control;
29842 continue;
29843 }
29844#endif
29845#ifdef WGL_ARB_create_context
29846 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
29847 {
29848 ret = WGLEW_ARB_create_context;
29849 continue;
29850 }
29851#endif
29852#ifdef WGL_ARB_create_context_no_error
29853 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
29854 {
29855 ret = WGLEW_ARB_create_context_no_error;
29856 continue;
29857 }
29858#endif
29859#ifdef WGL_ARB_create_context_profile
29860 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
29861 {
29862 ret = WGLEW_ARB_create_context_profile;
29863 continue;
29864 }
29865#endif
29866#ifdef WGL_ARB_create_context_robustness
29867 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
29868 {
29869 ret = WGLEW_ARB_create_context_robustness;
29870 continue;
29871 }
29872#endif
29873#ifdef WGL_ARB_extensions_string
29874 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
29875 {
29876 ret = WGLEW_ARB_extensions_string;
29877 continue;
29878 }
29879#endif
29880#ifdef WGL_ARB_framebuffer_sRGB
29881 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
29882 {
29883 ret = WGLEW_ARB_framebuffer_sRGB;
29884 continue;
29885 }
29886#endif
29887#ifdef WGL_ARB_make_current_read
29888 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
29889 {
29890 ret = WGLEW_ARB_make_current_read;
29891 continue;
29892 }
29893#endif
29894#ifdef WGL_ARB_multisample
29895 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
29896 {
29897 ret = WGLEW_ARB_multisample;
29898 continue;
29899 }
29900#endif
29901#ifdef WGL_ARB_pbuffer
29902 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
29903 {
29904 ret = WGLEW_ARB_pbuffer;
29905 continue;
29906 }
29907#endif
29908#ifdef WGL_ARB_pixel_format
29909 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
29910 {
29911 ret = WGLEW_ARB_pixel_format;
29912 continue;
29913 }
29914#endif
29915#ifdef WGL_ARB_pixel_format_float
29916 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
29917 {
29918 ret = WGLEW_ARB_pixel_format_float;
29919 continue;
29920 }
29921#endif
29922#ifdef WGL_ARB_render_texture
29923 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
29924 {
29925 ret = WGLEW_ARB_render_texture;
29926 continue;
29927 }
29928#endif
29929#ifdef WGL_ARB_robustness_application_isolation
29930 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
29931 {
29932 ret = WGLEW_ARB_robustness_application_isolation;
29933 continue;
29934 }
29935#endif
29936#ifdef WGL_ARB_robustness_share_group_isolation
29937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
29938 {
29939 ret = WGLEW_ARB_robustness_share_group_isolation;
29940 continue;
29941 }
29942#endif
29943 }
29944 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
29945 {
29946#ifdef WGL_ATI_pixel_format_float
29947 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
29948 {
29949 ret = WGLEW_ATI_pixel_format_float;
29950 continue;
29951 }
29952#endif
29953#ifdef WGL_ATI_render_texture_rectangle
29954 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
29955 {
29956 ret = WGLEW_ATI_render_texture_rectangle;
29957 continue;
29958 }
29959#endif
29960 }
29961 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
29962 {
29963#ifdef WGL_EXT_colorspace
29964 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
29965 {
29966 ret = WGLEW_EXT_colorspace;
29967 continue;
29968 }
29969#endif
29970#ifdef WGL_EXT_create_context_es2_profile
29971 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
29972 {
29973 ret = WGLEW_EXT_create_context_es2_profile;
29974 continue;
29975 }
29976#endif
29977#ifdef WGL_EXT_create_context_es_profile
29978 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
29979 {
29980 ret = WGLEW_EXT_create_context_es_profile;
29981 continue;
29982 }
29983#endif
29984#ifdef WGL_EXT_depth_float
29985 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
29986 {
29987 ret = WGLEW_EXT_depth_float;
29988 continue;
29989 }
29990#endif
29991#ifdef WGL_EXT_display_color_table
29992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
29993 {
29994 ret = WGLEW_EXT_display_color_table;
29995 continue;
29996 }
29997#endif
29998#ifdef WGL_EXT_extensions_string
29999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
30000 {
30001 ret = WGLEW_EXT_extensions_string;
30002 continue;
30003 }
30004#endif
30005#ifdef WGL_EXT_framebuffer_sRGB
30006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30007 {
30008 ret = WGLEW_EXT_framebuffer_sRGB;
30009 continue;
30010 }
30011#endif
30012#ifdef WGL_EXT_make_current_read
30013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
30014 {
30015 ret = WGLEW_EXT_make_current_read;
30016 continue;
30017 }
30018#endif
30019#ifdef WGL_EXT_multisample
30020 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30021 {
30022 ret = WGLEW_EXT_multisample;
30023 continue;
30024 }
30025#endif
30026#ifdef WGL_EXT_pbuffer
30027 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
30028 {
30029 ret = WGLEW_EXT_pbuffer;
30030 continue;
30031 }
30032#endif
30033#ifdef WGL_EXT_pixel_format
30034 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
30035 {
30036 ret = WGLEW_EXT_pixel_format;
30037 continue;
30038 }
30039#endif
30040#ifdef WGL_EXT_pixel_format_packed_float
30041 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
30042 {
30043 ret = WGLEW_EXT_pixel_format_packed_float;
30044 continue;
30045 }
30046#endif
30047#ifdef WGL_EXT_swap_control
30048 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30049 {
30050 ret = WGLEW_EXT_swap_control;
30051 continue;
30052 }
30053#endif
30054#ifdef WGL_EXT_swap_control_tear
30055 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
30056 {
30057 ret = WGLEW_EXT_swap_control_tear;
30058 continue;
30059 }
30060#endif
30061 }
30062 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
30063 {
30064#ifdef WGL_I3D_digital_video_control
30065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
30066 {
30067 ret = WGLEW_I3D_digital_video_control;
30068 continue;
30069 }
30070#endif
30071#ifdef WGL_I3D_gamma
30072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
30073 {
30074 ret = WGLEW_I3D_gamma;
30075 continue;
30076 }
30077#endif
30078#ifdef WGL_I3D_genlock
30079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
30080 {
30081 ret = WGLEW_I3D_genlock;
30082 continue;
30083 }
30084#endif
30085#ifdef WGL_I3D_image_buffer
30086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
30087 {
30088 ret = WGLEW_I3D_image_buffer;
30089 continue;
30090 }
30091#endif
30092#ifdef WGL_I3D_swap_frame_lock
30093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
30094 {
30095 ret = WGLEW_I3D_swap_frame_lock;
30096 continue;
30097 }
30098#endif
30099#ifdef WGL_I3D_swap_frame_usage
30100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
30101 {
30102 ret = WGLEW_I3D_swap_frame_usage;
30103 continue;
30104 }
30105#endif
30106 }
30107 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
30108 {
30109#ifdef WGL_NV_DX_interop
30110 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
30111 {
30112 ret = WGLEW_NV_DX_interop;
30113 continue;
30114 }
30115#endif
30116#ifdef WGL_NV_DX_interop2
30117 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
30118 {
30119 ret = WGLEW_NV_DX_interop2;
30120 continue;
30121 }
30122#endif
30123#ifdef WGL_NV_copy_image
30124 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
30125 {
30126 ret = WGLEW_NV_copy_image;
30127 continue;
30128 }
30129#endif
30130#ifdef WGL_NV_delay_before_swap
30131 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
30132 {
30133 ret = WGLEW_NV_delay_before_swap;
30134 continue;
30135 }
30136#endif
30137#ifdef WGL_NV_float_buffer
30138 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
30139 {
30140 ret = WGLEW_NV_float_buffer;
30141 continue;
30142 }
30143#endif
30144#ifdef WGL_NV_gpu_affinity
30145 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
30146 {
30147 ret = WGLEW_NV_gpu_affinity;
30148 continue;
30149 }
30150#endif
30151#ifdef WGL_NV_multigpu_context
30152 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16))
30153 {
30154 ret = WGLEW_NV_multigpu_context;
30155 continue;
30156 }
30157#endif
30158#ifdef WGL_NV_multisample_coverage
30159 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
30160 {
30161 ret = WGLEW_NV_multisample_coverage;
30162 continue;
30163 }
30164#endif
30165#ifdef WGL_NV_present_video
30166 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
30167 {
30168 ret = WGLEW_NV_present_video;
30169 continue;
30170 }
30171#endif
30172#ifdef WGL_NV_render_depth_texture
30173 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
30174 {
30175 ret = WGLEW_NV_render_depth_texture;
30176 continue;
30177 }
30178#endif
30179#ifdef WGL_NV_render_texture_rectangle
30180 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
30181 {
30182 ret = WGLEW_NV_render_texture_rectangle;
30183 continue;
30184 }
30185#endif
30186#ifdef WGL_NV_swap_group
30187 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30188 {
30189 ret = WGLEW_NV_swap_group;
30190 continue;
30191 }
30192#endif
30193#ifdef WGL_NV_vertex_array_range
30194 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
30195 {
30196 ret = WGLEW_NV_vertex_array_range;
30197 continue;
30198 }
30199#endif
30200#ifdef WGL_NV_video_capture
30201 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
30202 {
30203 ret = WGLEW_NV_video_capture;
30204 continue;
30205 }
30206#endif
30207#ifdef WGL_NV_video_output
30208 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
30209 {
30210 ret = WGLEW_NV_video_output;
30211 continue;
30212 }
30213#endif
30214 }
30215 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
30216 {
30217#ifdef WGL_OML_sync_control
30218 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
30219 {
30220 ret = WGLEW_OML_sync_control;
30221 continue;
30222 }
30223#endif
30224 }
30225 }
30226 ret = (len == 0);
30227 }
30228 return ret;
30229}
30230
30231#elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
30232
30233GLboolean glxewIsSupported (const char* name)
30234{
30235 const GLubyte* pos = (const GLubyte*)name;
30236 GLuint len = _glewStrLen(pos);
30237 GLboolean ret = GL_TRUE;
30238 while (ret && len > 0)
30239 {
30240 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
30241 {
30242 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
30243 {
30244#ifdef GLX_VERSION_1_2
30245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
30246 {
30247 ret = GLXEW_VERSION_1_2;
30248 continue;
30249 }
30250#endif
30251#ifdef GLX_VERSION_1_3
30252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
30253 {
30254 ret = GLXEW_VERSION_1_3;
30255 continue;
30256 }
30257#endif
30258#ifdef GLX_VERSION_1_4
30259 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
30260 {
30261 ret = GLXEW_VERSION_1_4;
30262 continue;
30263 }
30264#endif
30265 }
30266 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
30267 {
30268#ifdef GLX_3DFX_multisample
30269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30270 {
30271 ret = GLXEW_3DFX_multisample;
30272 continue;
30273 }
30274#endif
30275 }
30276 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
30277 {
30278#ifdef GLX_AMD_gpu_association
30279 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
30280 {
30281 ret = GLXEW_AMD_gpu_association;
30282 continue;
30283 }
30284#endif
30285 }
30286 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
30287 {
30288#ifdef GLX_ARB_context_flush_control
30289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
30290 {
30291 ret = GLXEW_ARB_context_flush_control;
30292 continue;
30293 }
30294#endif
30295#ifdef GLX_ARB_create_context
30296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
30297 {
30298 ret = GLXEW_ARB_create_context;
30299 continue;
30300 }
30301#endif
30302#ifdef GLX_ARB_create_context_no_error
30303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
30304 {
30305 ret = GLXEW_ARB_create_context_no_error;
30306 continue;
30307 }
30308#endif
30309#ifdef GLX_ARB_create_context_profile
30310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
30311 {
30312 ret = GLXEW_ARB_create_context_profile;
30313 continue;
30314 }
30315#endif
30316#ifdef GLX_ARB_create_context_robustness
30317 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
30318 {
30319 ret = GLXEW_ARB_create_context_robustness;
30320 continue;
30321 }
30322#endif
30323#ifdef GLX_ARB_fbconfig_float
30324 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
30325 {
30326 ret = GLXEW_ARB_fbconfig_float;
30327 continue;
30328 }
30329#endif
30330#ifdef GLX_ARB_framebuffer_sRGB
30331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30332 {
30333 ret = GLXEW_ARB_framebuffer_sRGB;
30334 continue;
30335 }
30336#endif
30337#ifdef GLX_ARB_get_proc_address
30338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
30339 {
30340 ret = GLXEW_ARB_get_proc_address;
30341 continue;
30342 }
30343#endif
30344#ifdef GLX_ARB_multisample
30345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30346 {
30347 ret = GLXEW_ARB_multisample;
30348 continue;
30349 }
30350#endif
30351#ifdef GLX_ARB_robustness_application_isolation
30352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
30353 {
30354 ret = GLXEW_ARB_robustness_application_isolation;
30355 continue;
30356 }
30357#endif
30358#ifdef GLX_ARB_robustness_share_group_isolation
30359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
30360 {
30361 ret = GLXEW_ARB_robustness_share_group_isolation;
30362 continue;
30363 }
30364#endif
30365#ifdef GLX_ARB_vertex_buffer_object
30366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
30367 {
30368 ret = GLXEW_ARB_vertex_buffer_object;
30369 continue;
30370 }
30371#endif
30372 }
30373 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
30374 {
30375#ifdef GLX_ATI_pixel_format_float
30376 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
30377 {
30378 ret = GLXEW_ATI_pixel_format_float;
30379 continue;
30380 }
30381#endif
30382#ifdef GLX_ATI_render_texture
30383 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
30384 {
30385 ret = GLXEW_ATI_render_texture;
30386 continue;
30387 }
30388#endif
30389 }
30390 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
30391 {
30392#ifdef GLX_EXT_buffer_age
30393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
30394 {
30395 ret = GLXEW_EXT_buffer_age;
30396 continue;
30397 }
30398#endif
30399#ifdef GLX_EXT_context_priority
30400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
30401 {
30402 ret = GLXEW_EXT_context_priority;
30403 continue;
30404 }
30405#endif
30406#ifdef GLX_EXT_create_context_es2_profile
30407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
30408 {
30409 ret = GLXEW_EXT_create_context_es2_profile;
30410 continue;
30411 }
30412#endif
30413#ifdef GLX_EXT_create_context_es_profile
30414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
30415 {
30416 ret = GLXEW_EXT_create_context_es_profile;
30417 continue;
30418 }
30419#endif
30420#ifdef GLX_EXT_fbconfig_packed_float
30421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
30422 {
30423 ret = GLXEW_EXT_fbconfig_packed_float;
30424 continue;
30425 }
30426#endif
30427#ifdef GLX_EXT_framebuffer_sRGB
30428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30429 {
30430 ret = GLXEW_EXT_framebuffer_sRGB;
30431 continue;
30432 }
30433#endif
30434#ifdef GLX_EXT_import_context
30435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
30436 {
30437 ret = GLXEW_EXT_import_context;
30438 continue;
30439 }
30440#endif
30441#ifdef GLX_EXT_libglvnd
30442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
30443 {
30444 ret = GLXEW_EXT_libglvnd;
30445 continue;
30446 }
30447#endif
30448#ifdef GLX_EXT_no_config_context
30449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
30450 {
30451 ret = GLXEW_EXT_no_config_context;
30452 continue;
30453 }
30454#endif
30455#ifdef GLX_EXT_scene_marker
30456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
30457 {
30458 ret = GLXEW_EXT_scene_marker;
30459 continue;
30460 }
30461#endif
30462#ifdef GLX_EXT_stereo_tree
30463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
30464 {
30465 ret = GLXEW_EXT_stereo_tree;
30466 continue;
30467 }
30468#endif
30469#ifdef GLX_EXT_swap_control
30470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30471 {
30472 ret = GLXEW_EXT_swap_control;
30473 continue;
30474 }
30475#endif
30476#ifdef GLX_EXT_swap_control_tear
30477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
30478 {
30479 ret = GLXEW_EXT_swap_control_tear;
30480 continue;
30481 }
30482#endif
30483#ifdef GLX_EXT_texture_from_pixmap
30484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
30485 {
30486 ret = GLXEW_EXT_texture_from_pixmap;
30487 continue;
30488 }
30489#endif
30490#ifdef GLX_EXT_visual_info
30491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
30492 {
30493 ret = GLXEW_EXT_visual_info;
30494 continue;
30495 }
30496#endif
30497#ifdef GLX_EXT_visual_rating
30498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
30499 {
30500 ret = GLXEW_EXT_visual_rating;
30501 continue;
30502 }
30503#endif
30504 }
30505 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
30506 {
30507#ifdef GLX_INTEL_swap_event
30508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
30509 {
30510 ret = GLXEW_INTEL_swap_event;
30511 continue;
30512 }
30513#endif
30514 }
30515 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
30516 {
30517#ifdef GLX_MESA_agp_offset
30518 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
30519 {
30520 ret = GLXEW_MESA_agp_offset;
30521 continue;
30522 }
30523#endif
30524#ifdef GLX_MESA_copy_sub_buffer
30525 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
30526 {
30527 ret = GLXEW_MESA_copy_sub_buffer;
30528 continue;
30529 }
30530#endif
30531#ifdef GLX_MESA_pixmap_colormap
30532 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
30533 {
30534 ret = GLXEW_MESA_pixmap_colormap;
30535 continue;
30536 }
30537#endif
30538#ifdef GLX_MESA_query_renderer
30539 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
30540 {
30541 ret = GLXEW_MESA_query_renderer;
30542 continue;
30543 }
30544#endif
30545#ifdef GLX_MESA_release_buffers
30546 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
30547 {
30548 ret = GLXEW_MESA_release_buffers;
30549 continue;
30550 }
30551#endif
30552#ifdef GLX_MESA_set_3dfx_mode
30553 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
30554 {
30555 ret = GLXEW_MESA_set_3dfx_mode;
30556 continue;
30557 }
30558#endif
30559#ifdef GLX_MESA_swap_control
30560 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30561 {
30562 ret = GLXEW_MESA_swap_control;
30563 continue;
30564 }
30565#endif
30566 }
30567 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
30568 {
30569#ifdef GLX_NV_copy_buffer
30570 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
30571 {
30572 ret = GLXEW_NV_copy_buffer;
30573 continue;
30574 }
30575#endif
30576#ifdef GLX_NV_copy_image
30577 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
30578 {
30579 ret = GLXEW_NV_copy_image;
30580 continue;
30581 }
30582#endif
30583#ifdef GLX_NV_delay_before_swap
30584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
30585 {
30586 ret = GLXEW_NV_delay_before_swap;
30587 continue;
30588 }
30589#endif
30590#ifdef GLX_NV_float_buffer
30591 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
30592 {
30593 ret = GLXEW_NV_float_buffer;
30594 continue;
30595 }
30596#endif
30597#ifdef GLX_NV_multigpu_context
30598 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16))
30599 {
30600 ret = GLXEW_NV_multigpu_context;
30601 continue;
30602 }
30603#endif
30604#ifdef GLX_NV_multisample_coverage
30605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
30606 {
30607 ret = GLXEW_NV_multisample_coverage;
30608 continue;
30609 }
30610#endif
30611#ifdef GLX_NV_present_video
30612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
30613 {
30614 ret = GLXEW_NV_present_video;
30615 continue;
30616 }
30617#endif
30618#ifdef GLX_NV_robustness_video_memory_purge
30619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
30620 {
30621 ret = GLXEW_NV_robustness_video_memory_purge;
30622 continue;
30623 }
30624#endif
30625#ifdef GLX_NV_swap_group
30626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30627 {
30628 ret = GLXEW_NV_swap_group;
30629 continue;
30630 }
30631#endif
30632#ifdef GLX_NV_vertex_array_range
30633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
30634 {
30635 ret = GLXEW_NV_vertex_array_range;
30636 continue;
30637 }
30638#endif
30639#ifdef GLX_NV_video_capture
30640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
30641 {
30642 ret = GLXEW_NV_video_capture;
30643 continue;
30644 }
30645#endif
30646#ifdef GLX_NV_video_out
30647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
30648 {
30649 ret = GLXEW_NV_video_out;
30650 continue;
30651 }
30652#endif
30653 }
30654 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
30655 {
30656#ifdef GLX_OML_swap_method
30657 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
30658 {
30659 ret = GLXEW_OML_swap_method;
30660 continue;
30661 }
30662#endif
30663#ifdef GLX_OML_sync_control
30664 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
30665 {
30666 ret = GLXEW_OML_sync_control;
30667 continue;
30668 }
30669#endif
30670 }
30671 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
30672 {
30673#ifdef GLX_SGIS_blended_overlay
30674 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
30675 {
30676 ret = GLXEW_SGIS_blended_overlay;
30677 continue;
30678 }
30679#endif
30680#ifdef GLX_SGIS_color_range
30681 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
30682 {
30683 ret = GLXEW_SGIS_color_range;
30684 continue;
30685 }
30686#endif
30687#ifdef GLX_SGIS_multisample
30688 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30689 {
30690 ret = GLXEW_SGIS_multisample;
30691 continue;
30692 }
30693#endif
30694#ifdef GLX_SGIS_shared_multisample
30695 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
30696 {
30697 ret = GLXEW_SGIS_shared_multisample;
30698 continue;
30699 }
30700#endif
30701 }
30702 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
30703 {
30704#ifdef GLX_SGIX_fbconfig
30705 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
30706 {
30707 ret = GLXEW_SGIX_fbconfig;
30708 continue;
30709 }
30710#endif
30711#ifdef GLX_SGIX_hyperpipe
30712 if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
30713 {
30714 ret = GLXEW_SGIX_hyperpipe;
30715 continue;
30716 }
30717#endif
30718#ifdef GLX_SGIX_pbuffer
30719 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
30720 {
30721 ret = GLXEW_SGIX_pbuffer;
30722 continue;
30723 }
30724#endif
30725#ifdef GLX_SGIX_swap_barrier
30726 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
30727 {
30728 ret = GLXEW_SGIX_swap_barrier;
30729 continue;
30730 }
30731#endif
30732#ifdef GLX_SGIX_swap_group
30733 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30734 {
30735 ret = GLXEW_SGIX_swap_group;
30736 continue;
30737 }
30738#endif
30739#ifdef GLX_SGIX_video_resize
30740 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
30741 {
30742 ret = GLXEW_SGIX_video_resize;
30743 continue;
30744 }
30745#endif
30746#ifdef GLX_SGIX_visual_select_group
30747 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
30748 {
30749 ret = GLXEW_SGIX_visual_select_group;
30750 continue;
30751 }
30752#endif
30753 }
30754 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
30755 {
30756#ifdef GLX_SGI_cushion
30757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
30758 {
30759 ret = GLXEW_SGI_cushion;
30760 continue;
30761 }
30762#endif
30763#ifdef GLX_SGI_make_current_read
30764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
30765 {
30766 ret = GLXEW_SGI_make_current_read;
30767 continue;
30768 }
30769#endif
30770#ifdef GLX_SGI_swap_control
30771 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30772 {
30773 ret = GLXEW_SGI_swap_control;
30774 continue;
30775 }
30776#endif
30777#ifdef GLX_SGI_video_sync
30778 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
30779 {
30780 ret = GLXEW_SGI_video_sync;
30781 continue;
30782 }
30783#endif
30784 }
30785 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
30786 {
30787#ifdef GLX_SUN_get_transparent_index
30788 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
30789 {
30790 ret = GLXEW_SUN_get_transparent_index;
30791 continue;
30792 }
30793#endif
30794#ifdef GLX_SUN_video_resize
30795 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
30796 {
30797 ret = GLXEW_SUN_video_resize;
30798 continue;
30799 }
30800#endif
30801 }
30802 }
30803 ret = (len == 0);
30804 }
30805 return ret;
30806}
30807
30808#elif defined(GLEW_EGL)
30809
30810GLboolean eglewIsSupported (const char* name)
30811{
30812 const GLubyte* pos = (const GLubyte*)name;
30813 GLuint len = _glewStrLen(pos);
30814 GLboolean ret = GL_TRUE;
30815 while (ret && len > 0)
30816 {
30817 if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
30818 {
30819 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
30820 {
30821#ifdef EGL_VERSION_1_0
30822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
30823 {
30824 ret = EGLEW_VERSION_1_0;
30825 continue;
30826 }
30827#endif
30828#ifdef EGL_VERSION_1_1
30829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
30830 {
30831 ret = EGLEW_VERSION_1_1;
30832 continue;
30833 }
30834#endif
30835#ifdef EGL_VERSION_1_2
30836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
30837 {
30838 ret = EGLEW_VERSION_1_2;
30839 continue;
30840 }
30841#endif
30842#ifdef EGL_VERSION_1_3
30843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
30844 {
30845 ret = EGLEW_VERSION_1_3;
30846 continue;
30847 }
30848#endif
30849#ifdef EGL_VERSION_1_4
30850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
30851 {
30852 ret = EGLEW_VERSION_1_4;
30853 continue;
30854 }
30855#endif
30856#ifdef EGL_VERSION_1_5
30857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
30858 {
30859 ret = EGLEW_VERSION_1_5;
30860 continue;
30861 }
30862#endif
30863 }
30864 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
30865 {
30866#ifdef EGL_ANDROID_GLES_layers
30867 if (_glewStrSame3(&pos, &len, (const GLubyte*)"GLES_layers", 11))
30868 {
30869 ret = EGLEW_ANDROID_GLES_layers;
30870 continue;
30871 }
30872#endif
30873#ifdef EGL_ANDROID_blob_cache
30874 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
30875 {
30876 ret = EGLEW_ANDROID_blob_cache;
30877 continue;
30878 }
30879#endif
30880#ifdef EGL_ANDROID_create_native_client_buffer
30881 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
30882 {
30883 ret = EGLEW_ANDROID_create_native_client_buffer;
30884 continue;
30885 }
30886#endif
30887#ifdef EGL_ANDROID_framebuffer_target
30888 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
30889 {
30890 ret = EGLEW_ANDROID_framebuffer_target;
30891 continue;
30892 }
30893#endif
30894#ifdef EGL_ANDROID_front_buffer_auto_refresh
30895 if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
30896 {
30897 ret = EGLEW_ANDROID_front_buffer_auto_refresh;
30898 continue;
30899 }
30900#endif
30901#ifdef EGL_ANDROID_get_frame_timestamps
30902 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_frame_timestamps", 20))
30903 {
30904 ret = EGLEW_ANDROID_get_frame_timestamps;
30905 continue;
30906 }
30907#endif
30908#ifdef EGL_ANDROID_get_native_client_buffer
30909 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_native_client_buffer", 24))
30910 {
30911 ret = EGLEW_ANDROID_get_native_client_buffer;
30912 continue;
30913 }
30914#endif
30915#ifdef EGL_ANDROID_image_native_buffer
30916 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
30917 {
30918 ret = EGLEW_ANDROID_image_native_buffer;
30919 continue;
30920 }
30921#endif
30922#ifdef EGL_ANDROID_native_fence_sync
30923 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
30924 {
30925 ret = EGLEW_ANDROID_native_fence_sync;
30926 continue;
30927 }
30928#endif
30929#ifdef EGL_ANDROID_presentation_time
30930 if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
30931 {
30932 ret = EGLEW_ANDROID_presentation_time;
30933 continue;
30934 }
30935#endif
30936#ifdef EGL_ANDROID_recordable
30937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
30938 {
30939 ret = EGLEW_ANDROID_recordable;
30940 continue;
30941 }
30942#endif
30943 }
30944 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
30945 {
30946#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
30947 if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
30948 {
30949 ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
30950 continue;
30951 }
30952#endif
30953#ifdef EGL_ANGLE_device_d3d
30954 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
30955 {
30956 ret = EGLEW_ANGLE_device_d3d;
30957 continue;
30958 }
30959#endif
30960#ifdef EGL_ANGLE_query_surface_pointer
30961 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
30962 {
30963 ret = EGLEW_ANGLE_query_surface_pointer;
30964 continue;
30965 }
30966#endif
30967#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
30968 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
30969 {
30970 ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
30971 continue;
30972 }
30973#endif
30974#ifdef EGL_ANGLE_window_fixed_size
30975 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
30976 {
30977 ret = EGLEW_ANGLE_window_fixed_size;
30978 continue;
30979 }
30980#endif
30981 }
30982 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
30983 {
30984#ifdef EGL_ARM_image_format
30985 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_format", 12))
30986 {
30987 ret = EGLEW_ARM_image_format;
30988 continue;
30989 }
30990#endif
30991#ifdef EGL_ARM_implicit_external_sync
30992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
30993 {
30994 ret = EGLEW_ARM_implicit_external_sync;
30995 continue;
30996 }
30997#endif
30998#ifdef EGL_ARM_pixmap_multisample_discard
30999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
31000 {
31001 ret = EGLEW_ARM_pixmap_multisample_discard;
31002 continue;
31003 }
31004#endif
31005 }
31006 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
31007 {
31008#ifdef EGL_EXT_bind_to_front
31009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_to_front", 13))
31010 {
31011 ret = EGLEW_EXT_bind_to_front;
31012 continue;
31013 }
31014#endif
31015#ifdef EGL_EXT_buffer_age
31016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
31017 {
31018 ret = EGLEW_EXT_buffer_age;
31019 continue;
31020 }
31021#endif
31022#ifdef EGL_EXT_client_extensions
31023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
31024 {
31025 ret = EGLEW_EXT_client_extensions;
31026 continue;
31027 }
31028#endif
31029#ifdef EGL_EXT_client_sync
31030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_sync", 11))
31031 {
31032 ret = EGLEW_EXT_client_sync;
31033 continue;
31034 }
31035#endif
31036#ifdef EGL_EXT_compositor
31037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compositor", 10))
31038 {
31039 ret = EGLEW_EXT_compositor;
31040 continue;
31041 }
31042#endif
31043#ifdef EGL_EXT_create_context_robustness
31044 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
31045 {
31046 ret = EGLEW_EXT_create_context_robustness;
31047 continue;
31048 }
31049#endif
31050#ifdef EGL_EXT_device_base
31051 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
31052 {
31053 ret = EGLEW_EXT_device_base;
31054 continue;
31055 }
31056#endif
31057#ifdef EGL_EXT_device_drm
31058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
31059 {
31060 ret = EGLEW_EXT_device_drm;
31061 continue;
31062 }
31063#endif
31064#ifdef EGL_EXT_device_enumeration
31065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
31066 {
31067 ret = EGLEW_EXT_device_enumeration;
31068 continue;
31069 }
31070#endif
31071#ifdef EGL_EXT_device_openwf
31072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
31073 {
31074 ret = EGLEW_EXT_device_openwf;
31075 continue;
31076 }
31077#endif
31078#ifdef EGL_EXT_device_query
31079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
31080 {
31081 ret = EGLEW_EXT_device_query;
31082 continue;
31083 }
31084#endif
31085#ifdef EGL_EXT_gl_colorspace_bt2020_linear
31086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
31087 {
31088 ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
31089 continue;
31090 }
31091#endif
31092#ifdef EGL_EXT_gl_colorspace_bt2020_pq
31093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
31094 {
31095 ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
31096 continue;
31097 }
31098#endif
31099#ifdef EGL_EXT_gl_colorspace_display_p3
31100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3", 24))
31101 {
31102 ret = EGLEW_EXT_gl_colorspace_display_p3;
31103 continue;
31104 }
31105#endif
31106#ifdef EGL_EXT_gl_colorspace_display_p3_linear
31107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_linear", 31))
31108 {
31109 ret = EGLEW_EXT_gl_colorspace_display_p3_linear;
31110 continue;
31111 }
31112#endif
31113#ifdef EGL_EXT_gl_colorspace_display_p3_passthrough
31114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_passthrough", 36))
31115 {
31116 ret = EGLEW_EXT_gl_colorspace_display_p3_passthrough;
31117 continue;
31118 }
31119#endif
31120#ifdef EGL_EXT_gl_colorspace_scrgb
31121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb", 19))
31122 {
31123 ret = EGLEW_EXT_gl_colorspace_scrgb;
31124 continue;
31125 }
31126#endif
31127#ifdef EGL_EXT_gl_colorspace_scrgb_linear
31128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
31129 {
31130 ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
31131 continue;
31132 }
31133#endif
31134#ifdef EGL_EXT_image_dma_buf_import
31135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
31136 {
31137 ret = EGLEW_EXT_image_dma_buf_import;
31138 continue;
31139 }
31140#endif
31141#ifdef EGL_EXT_image_dma_buf_import_modifiers
31142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
31143 {
31144 ret = EGLEW_EXT_image_dma_buf_import_modifiers;
31145 continue;
31146 }
31147#endif
31148#ifdef EGL_EXT_image_gl_colorspace
31149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_gl_colorspace", 19))
31150 {
31151 ret = EGLEW_EXT_image_gl_colorspace;
31152 continue;
31153 }
31154#endif
31155#ifdef EGL_EXT_image_implicit_sync_control
31156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_implicit_sync_control", 27))
31157 {
31158 ret = EGLEW_EXT_image_implicit_sync_control;
31159 continue;
31160 }
31161#endif
31162#ifdef EGL_EXT_multiview_window
31163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
31164 {
31165 ret = EGLEW_EXT_multiview_window;
31166 continue;
31167 }
31168#endif
31169#ifdef EGL_EXT_output_base
31170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
31171 {
31172 ret = EGLEW_EXT_output_base;
31173 continue;
31174 }
31175#endif
31176#ifdef EGL_EXT_output_drm
31177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
31178 {
31179 ret = EGLEW_EXT_output_drm;
31180 continue;
31181 }
31182#endif
31183#ifdef EGL_EXT_output_openwf
31184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
31185 {
31186 ret = EGLEW_EXT_output_openwf;
31187 continue;
31188 }
31189#endif
31190#ifdef EGL_EXT_pixel_format_float
31191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
31192 {
31193 ret = EGLEW_EXT_pixel_format_float;
31194 continue;
31195 }
31196#endif
31197#ifdef EGL_EXT_platform_base
31198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
31199 {
31200 ret = EGLEW_EXT_platform_base;
31201 continue;
31202 }
31203#endif
31204#ifdef EGL_EXT_platform_device
31205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
31206 {
31207 ret = EGLEW_EXT_platform_device;
31208 continue;
31209 }
31210#endif
31211#ifdef EGL_EXT_platform_wayland
31212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
31213 {
31214 ret = EGLEW_EXT_platform_wayland;
31215 continue;
31216 }
31217#endif
31218#ifdef EGL_EXT_platform_x11
31219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
31220 {
31221 ret = EGLEW_EXT_platform_x11;
31222 continue;
31223 }
31224#endif
31225#ifdef EGL_EXT_protected_content
31226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
31227 {
31228 ret = EGLEW_EXT_protected_content;
31229 continue;
31230 }
31231#endif
31232#ifdef EGL_EXT_protected_surface
31233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
31234 {
31235 ret = EGLEW_EXT_protected_surface;
31236 continue;
31237 }
31238#endif
31239#ifdef EGL_EXT_stream_consumer_egloutput
31240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
31241 {
31242 ret = EGLEW_EXT_stream_consumer_egloutput;
31243 continue;
31244 }
31245#endif
31246#ifdef EGL_EXT_surface_CTA861_3_metadata
31247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_CTA861_3_metadata", 25))
31248 {
31249 ret = EGLEW_EXT_surface_CTA861_3_metadata;
31250 continue;
31251 }
31252#endif
31253#ifdef EGL_EXT_surface_SMPTE2086_metadata
31254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
31255 {
31256 ret = EGLEW_EXT_surface_SMPTE2086_metadata;
31257 continue;
31258 }
31259#endif
31260#ifdef EGL_EXT_swap_buffers_with_damage
31261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
31262 {
31263 ret = EGLEW_EXT_swap_buffers_with_damage;
31264 continue;
31265 }
31266#endif
31267#ifdef EGL_EXT_sync_reuse
31268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_reuse", 10))
31269 {
31270 ret = EGLEW_EXT_sync_reuse;
31271 continue;
31272 }
31273#endif
31274#ifdef EGL_EXT_yuv_surface
31275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
31276 {
31277 ret = EGLEW_EXT_yuv_surface;
31278 continue;
31279 }
31280#endif
31281 }
31282 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
31283 {
31284#ifdef EGL_HI_clientpixmap
31285 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
31286 {
31287 ret = EGLEW_HI_clientpixmap;
31288 continue;
31289 }
31290#endif
31291#ifdef EGL_HI_colorformats
31292 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
31293 {
31294 ret = EGLEW_HI_colorformats;
31295 continue;
31296 }
31297#endif
31298 }
31299 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
31300 {
31301#ifdef EGL_IMG_context_priority
31302 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
31303 {
31304 ret = EGLEW_IMG_context_priority;
31305 continue;
31306 }
31307#endif
31308#ifdef EGL_IMG_image_plane_attribs
31309 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
31310 {
31311 ret = EGLEW_IMG_image_plane_attribs;
31312 continue;
31313 }
31314#endif
31315 }
31316 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
31317 {
31318#ifdef EGL_KHR_cl_event
31319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
31320 {
31321 ret = EGLEW_KHR_cl_event;
31322 continue;
31323 }
31324#endif
31325#ifdef EGL_KHR_cl_event2
31326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
31327 {
31328 ret = EGLEW_KHR_cl_event2;
31329 continue;
31330 }
31331#endif
31332#ifdef EGL_KHR_client_get_all_proc_addresses
31333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
31334 {
31335 ret = EGLEW_KHR_client_get_all_proc_addresses;
31336 continue;
31337 }
31338#endif
31339#ifdef EGL_KHR_config_attribs
31340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
31341 {
31342 ret = EGLEW_KHR_config_attribs;
31343 continue;
31344 }
31345#endif
31346#ifdef EGL_KHR_context_flush_control
31347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
31348 {
31349 ret = EGLEW_KHR_context_flush_control;
31350 continue;
31351 }
31352#endif
31353#ifdef EGL_KHR_create_context
31354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
31355 {
31356 ret = EGLEW_KHR_create_context;
31357 continue;
31358 }
31359#endif
31360#ifdef EGL_KHR_create_context_no_error
31361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
31362 {
31363 ret = EGLEW_KHR_create_context_no_error;
31364 continue;
31365 }
31366#endif
31367#ifdef EGL_KHR_debug
31368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
31369 {
31370 ret = EGLEW_KHR_debug;
31371 continue;
31372 }
31373#endif
31374#ifdef EGL_KHR_display_reference
31375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_reference", 17))
31376 {
31377 ret = EGLEW_KHR_display_reference;
31378 continue;
31379 }
31380#endif
31381#ifdef EGL_KHR_fence_sync
31382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
31383 {
31384 ret = EGLEW_KHR_fence_sync;
31385 continue;
31386 }
31387#endif
31388#ifdef EGL_KHR_get_all_proc_addresses
31389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
31390 {
31391 ret = EGLEW_KHR_get_all_proc_addresses;
31392 continue;
31393 }
31394#endif
31395#ifdef EGL_KHR_gl_colorspace
31396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
31397 {
31398 ret = EGLEW_KHR_gl_colorspace;
31399 continue;
31400 }
31401#endif
31402#ifdef EGL_KHR_gl_renderbuffer_image
31403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
31404 {
31405 ret = EGLEW_KHR_gl_renderbuffer_image;
31406 continue;
31407 }
31408#endif
31409#ifdef EGL_KHR_gl_texture_2D_image
31410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
31411 {
31412 ret = EGLEW_KHR_gl_texture_2D_image;
31413 continue;
31414 }
31415#endif
31416#ifdef EGL_KHR_gl_texture_3D_image
31417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
31418 {
31419 ret = EGLEW_KHR_gl_texture_3D_image;
31420 continue;
31421 }
31422#endif
31423#ifdef EGL_KHR_gl_texture_cubemap_image
31424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
31425 {
31426 ret = EGLEW_KHR_gl_texture_cubemap_image;
31427 continue;
31428 }
31429#endif
31430#ifdef EGL_KHR_image
31431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
31432 {
31433 ret = EGLEW_KHR_image;
31434 continue;
31435 }
31436#endif
31437#ifdef EGL_KHR_image_base
31438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
31439 {
31440 ret = EGLEW_KHR_image_base;
31441 continue;
31442 }
31443#endif
31444#ifdef EGL_KHR_image_pixmap
31445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
31446 {
31447 ret = EGLEW_KHR_image_pixmap;
31448 continue;
31449 }
31450#endif
31451#ifdef EGL_KHR_lock_surface
31452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
31453 {
31454 ret = EGLEW_KHR_lock_surface;
31455 continue;
31456 }
31457#endif
31458#ifdef EGL_KHR_lock_surface2
31459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
31460 {
31461 ret = EGLEW_KHR_lock_surface2;
31462 continue;
31463 }
31464#endif
31465#ifdef EGL_KHR_lock_surface3
31466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
31467 {
31468 ret = EGLEW_KHR_lock_surface3;
31469 continue;
31470 }
31471#endif
31472#ifdef EGL_KHR_mutable_render_buffer
31473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
31474 {
31475 ret = EGLEW_KHR_mutable_render_buffer;
31476 continue;
31477 }
31478#endif
31479#ifdef EGL_KHR_no_config_context
31480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
31481 {
31482 ret = EGLEW_KHR_no_config_context;
31483 continue;
31484 }
31485#endif
31486#ifdef EGL_KHR_partial_update
31487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
31488 {
31489 ret = EGLEW_KHR_partial_update;
31490 continue;
31491 }
31492#endif
31493#ifdef EGL_KHR_platform_android
31494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
31495 {
31496 ret = EGLEW_KHR_platform_android;
31497 continue;
31498 }
31499#endif
31500#ifdef EGL_KHR_platform_gbm
31501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
31502 {
31503 ret = EGLEW_KHR_platform_gbm;
31504 continue;
31505 }
31506#endif
31507#ifdef EGL_KHR_platform_wayland
31508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
31509 {
31510 ret = EGLEW_KHR_platform_wayland;
31511 continue;
31512 }
31513#endif
31514#ifdef EGL_KHR_platform_x11
31515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
31516 {
31517 ret = EGLEW_KHR_platform_x11;
31518 continue;
31519 }
31520#endif
31521#ifdef EGL_KHR_reusable_sync
31522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
31523 {
31524 ret = EGLEW_KHR_reusable_sync;
31525 continue;
31526 }
31527#endif
31528#ifdef EGL_KHR_stream
31529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
31530 {
31531 ret = EGLEW_KHR_stream;
31532 continue;
31533 }
31534#endif
31535#ifdef EGL_KHR_stream_attrib
31536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
31537 {
31538 ret = EGLEW_KHR_stream_attrib;
31539 continue;
31540 }
31541#endif
31542#ifdef EGL_KHR_stream_consumer_gltexture
31543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
31544 {
31545 ret = EGLEW_KHR_stream_consumer_gltexture;
31546 continue;
31547 }
31548#endif
31549#ifdef EGL_KHR_stream_cross_process_fd
31550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
31551 {
31552 ret = EGLEW_KHR_stream_cross_process_fd;
31553 continue;
31554 }
31555#endif
31556#ifdef EGL_KHR_stream_fifo
31557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
31558 {
31559 ret = EGLEW_KHR_stream_fifo;
31560 continue;
31561 }
31562#endif
31563#ifdef EGL_KHR_stream_producer_aldatalocator
31564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
31565 {
31566 ret = EGLEW_KHR_stream_producer_aldatalocator;
31567 continue;
31568 }
31569#endif
31570#ifdef EGL_KHR_stream_producer_eglsurface
31571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
31572 {
31573 ret = EGLEW_KHR_stream_producer_eglsurface;
31574 continue;
31575 }
31576#endif
31577#ifdef EGL_KHR_surfaceless_context
31578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
31579 {
31580 ret = EGLEW_KHR_surfaceless_context;
31581 continue;
31582 }
31583#endif
31584#ifdef EGL_KHR_swap_buffers_with_damage
31585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
31586 {
31587 ret = EGLEW_KHR_swap_buffers_with_damage;
31588 continue;
31589 }
31590#endif
31591#ifdef EGL_KHR_vg_parent_image
31592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
31593 {
31594 ret = EGLEW_KHR_vg_parent_image;
31595 continue;
31596 }
31597#endif
31598#ifdef EGL_KHR_wait_sync
31599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
31600 {
31601 ret = EGLEW_KHR_wait_sync;
31602 continue;
31603 }
31604#endif
31605 }
31606 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
31607 {
31608#ifdef EGL_MESA_drm_image
31609 if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
31610 {
31611 ret = EGLEW_MESA_drm_image;
31612 continue;
31613 }
31614#endif
31615#ifdef EGL_MESA_image_dma_buf_export
31616 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
31617 {
31618 ret = EGLEW_MESA_image_dma_buf_export;
31619 continue;
31620 }
31621#endif
31622#ifdef EGL_MESA_platform_gbm
31623 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
31624 {
31625 ret = EGLEW_MESA_platform_gbm;
31626 continue;
31627 }
31628#endif
31629#ifdef EGL_MESA_platform_surfaceless
31630 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
31631 {
31632 ret = EGLEW_MESA_platform_surfaceless;
31633 continue;
31634 }
31635#endif
31636#ifdef EGL_MESA_query_driver
31637 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_driver", 12))
31638 {
31639 ret = EGLEW_MESA_query_driver;
31640 continue;
31641 }
31642#endif
31643 }
31644 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
31645 {
31646#ifdef EGL_NOK_swap_region
31647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
31648 {
31649 ret = EGLEW_NOK_swap_region;
31650 continue;
31651 }
31652#endif
31653#ifdef EGL_NOK_swap_region2
31654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
31655 {
31656 ret = EGLEW_NOK_swap_region2;
31657 continue;
31658 }
31659#endif
31660#ifdef EGL_NOK_texture_from_pixmap
31661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
31662 {
31663 ret = EGLEW_NOK_texture_from_pixmap;
31664 continue;
31665 }
31666#endif
31667 }
31668 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
31669 {
31670#ifdef EGL_NV_3dvision_surface
31671 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
31672 {
31673 ret = EGLEW_NV_3dvision_surface;
31674 continue;
31675 }
31676#endif
31677#ifdef EGL_NV_context_priority_realtime
31678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority_realtime", 25))
31679 {
31680 ret = EGLEW_NV_context_priority_realtime;
31681 continue;
31682 }
31683#endif
31684#ifdef EGL_NV_coverage_sample
31685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
31686 {
31687 ret = EGLEW_NV_coverage_sample;
31688 continue;
31689 }
31690#endif
31691#ifdef EGL_NV_coverage_sample_resolve
31692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
31693 {
31694 ret = EGLEW_NV_coverage_sample_resolve;
31695 continue;
31696 }
31697#endif
31698#ifdef EGL_NV_cuda_event
31699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
31700 {
31701 ret = EGLEW_NV_cuda_event;
31702 continue;
31703 }
31704#endif
31705#ifdef EGL_NV_depth_nonlinear
31706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
31707 {
31708 ret = EGLEW_NV_depth_nonlinear;
31709 continue;
31710 }
31711#endif
31712#ifdef EGL_NV_device_cuda
31713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
31714 {
31715 ret = EGLEW_NV_device_cuda;
31716 continue;
31717 }
31718#endif
31719#ifdef EGL_NV_native_query
31720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
31721 {
31722 ret = EGLEW_NV_native_query;
31723 continue;
31724 }
31725#endif
31726#ifdef EGL_NV_post_convert_rounding
31727 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
31728 {
31729 ret = EGLEW_NV_post_convert_rounding;
31730 continue;
31731 }
31732#endif
31733#ifdef EGL_NV_post_sub_buffer
31734 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
31735 {
31736 ret = EGLEW_NV_post_sub_buffer;
31737 continue;
31738 }
31739#endif
31740#ifdef EGL_NV_quadruple_buffer
31741 if (_glewStrSame3(&pos, &len, (const GLubyte*)"quadruple_buffer", 16))
31742 {
31743 ret = EGLEW_NV_quadruple_buffer;
31744 continue;
31745 }
31746#endif
31747#ifdef EGL_NV_robustness_video_memory_purge
31748 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
31749 {
31750 ret = EGLEW_NV_robustness_video_memory_purge;
31751 continue;
31752 }
31753#endif
31754#ifdef EGL_NV_stream_consumer_gltexture_yuv
31755 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
31756 {
31757 ret = EGLEW_NV_stream_consumer_gltexture_yuv;
31758 continue;
31759 }
31760#endif
31761#ifdef EGL_NV_stream_cross_display
31762 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
31763 {
31764 ret = EGLEW_NV_stream_cross_display;
31765 continue;
31766 }
31767#endif
31768#ifdef EGL_NV_stream_cross_object
31769 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
31770 {
31771 ret = EGLEW_NV_stream_cross_object;
31772 continue;
31773 }
31774#endif
31775#ifdef EGL_NV_stream_cross_partition
31776 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
31777 {
31778 ret = EGLEW_NV_stream_cross_partition;
31779 continue;
31780 }
31781#endif
31782#ifdef EGL_NV_stream_cross_process
31783 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
31784 {
31785 ret = EGLEW_NV_stream_cross_process;
31786 continue;
31787 }
31788#endif
31789#ifdef EGL_NV_stream_cross_system
31790 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
31791 {
31792 ret = EGLEW_NV_stream_cross_system;
31793 continue;
31794 }
31795#endif
31796#ifdef EGL_NV_stream_dma
31797 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_dma", 10))
31798 {
31799 ret = EGLEW_NV_stream_dma;
31800 continue;
31801 }
31802#endif
31803#ifdef EGL_NV_stream_fifo_next
31804 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
31805 {
31806 ret = EGLEW_NV_stream_fifo_next;
31807 continue;
31808 }
31809#endif
31810#ifdef EGL_NV_stream_fifo_synchronous
31811 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
31812 {
31813 ret = EGLEW_NV_stream_fifo_synchronous;
31814 continue;
31815 }
31816#endif
31817#ifdef EGL_NV_stream_flush
31818 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_flush", 12))
31819 {
31820 ret = EGLEW_NV_stream_flush;
31821 continue;
31822 }
31823#endif
31824#ifdef EGL_NV_stream_frame_limits
31825 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
31826 {
31827 ret = EGLEW_NV_stream_frame_limits;
31828 continue;
31829 }
31830#endif
31831#ifdef EGL_NV_stream_metadata
31832 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
31833 {
31834 ret = EGLEW_NV_stream_metadata;
31835 continue;
31836 }
31837#endif
31838#ifdef EGL_NV_stream_origin
31839 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_origin", 13))
31840 {
31841 ret = EGLEW_NV_stream_origin;
31842 continue;
31843 }
31844#endif
31845#ifdef EGL_NV_stream_remote
31846 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
31847 {
31848 ret = EGLEW_NV_stream_remote;
31849 continue;
31850 }
31851#endif
31852#ifdef EGL_NV_stream_reset
31853 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
31854 {
31855 ret = EGLEW_NV_stream_reset;
31856 continue;
31857 }
31858#endif
31859#ifdef EGL_NV_stream_socket
31860 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
31861 {
31862 ret = EGLEW_NV_stream_socket;
31863 continue;
31864 }
31865#endif
31866#ifdef EGL_NV_stream_socket_inet
31867 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
31868 {
31869 ret = EGLEW_NV_stream_socket_inet;
31870 continue;
31871 }
31872#endif
31873#ifdef EGL_NV_stream_socket_unix
31874 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
31875 {
31876 ret = EGLEW_NV_stream_socket_unix;
31877 continue;
31878 }
31879#endif
31880#ifdef EGL_NV_stream_sync
31881 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
31882 {
31883 ret = EGLEW_NV_stream_sync;
31884 continue;
31885 }
31886#endif
31887#ifdef EGL_NV_sync
31888 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
31889 {
31890 ret = EGLEW_NV_sync;
31891 continue;
31892 }
31893#endif
31894#ifdef EGL_NV_system_time
31895 if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
31896 {
31897 ret = EGLEW_NV_system_time;
31898 continue;
31899 }
31900#endif
31901#ifdef EGL_NV_triple_buffer
31902 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triple_buffer", 13))
31903 {
31904 ret = EGLEW_NV_triple_buffer;
31905 continue;
31906 }
31907#endif
31908 }
31909 if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
31910 {
31911#ifdef EGL_TIZEN_image_native_buffer
31912 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
31913 {
31914 ret = EGLEW_TIZEN_image_native_buffer;
31915 continue;
31916 }
31917#endif
31918#ifdef EGL_TIZEN_image_native_surface
31919 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
31920 {
31921 ret = EGLEW_TIZEN_image_native_surface;
31922 continue;
31923 }
31924#endif
31925 }
31926 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WL_", 3))
31927 {
31928#ifdef EGL_WL_bind_wayland_display
31929 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_wayland_display", 20))
31930 {
31931 ret = EGLEW_WL_bind_wayland_display;
31932 continue;
31933 }
31934#endif
31935#ifdef EGL_WL_create_wayland_buffer_from_image
31936 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_wayland_buffer_from_image", 32))
31937 {
31938 ret = EGLEW_WL_create_wayland_buffer_from_image;
31939 continue;
31940 }
31941#endif
31942 }
31943 }
31944 ret = (len == 0);
31945 }
31946 return ret;
31947}
31948
31949#endif /* _WIN32 */